Unity でのコーディングを始めよう

Tutorial

Beginner

+0XP

10 mins

(201)

Unity Technologies

Unity でのコーディングを始めよう

このチュートリアルでは、次のことを行います。

  • プログラミングとは何かを学ぶ
  • Unity エディターでスクリプトがどのように機能するかを探る
  • スクリプトエディターで「Creator Kit:コーディング入門」で作成するゲームのスクリプトを開く

このチュートリアルを終えると、最初のスクリプトをレビューするために必要な知識が習得できます。

Languages available:

1. プログラミングとは何か

ゲームの改造に着手する前に、この Creator Kit にとって基本となるいくつかの原理について確認しましょう。

最も単純な意味では、プログラミングとは、コンピューターに順番に実行する命令のリストを与えることです。これは、料理のレシピと非常によく似ています。また、パン屋さんが 3 人いれば、それぞれ違うレシピを使ってケーキを作るのと同じように、コードを書く人が 3 人いれば、それぞれ少し異なる方法で問題に取り組むということが考えられます。

最も基本的なレベルでは、コンピューターは数値しか理解しません。これは人間にとっては難しい場合があります。人間からの指示を数字だけで表現することは、不可能ではないにしても、困難です。人間の言語をこうした数値に翻訳するために、コンピューターはコンパイラーと呼ばれる一種のプログラムを使用します。

2. コンピューターはどのように指示を理解するのか

自然言語は、人々によって使用されながら、時間とともに進化してきた言語です(たとえば、英語やアメリカ手話)。コンピューターが自然言語を理解するのは困難です。なぜなら、自然言語は信じられないほど複雑で、さまざまなニュアンスを含めて使われることもあるからです。そこで、プログラマーは自然言語の代わりに何らかのプログラミング言語を使用します。

プログラミング言語は形式言語であり、明確なルールセットで構築されています。現在、さまざまな目的に応じて、多岐にわたるプログラミング言語が使われています。

Unity のコードを作成するには、C# プログラミング言語を使用する必要があります。

3. Unity でゲームを作るためにどのように指示を出せばよいか

Unity の C# コードを作成するときは、スクリプトと呼ばれる文書の形にそれをまとめる必要があります。これらは、コンピューターに特定のことを行うように伝える一連の指示です。次に、コンパイラーは各スクリプトをコンピューターが理解できる数値に変換し、指示どおりにゲームを実行できるようにします。

指示をいくつかのスクリプトに分割すると、次のようなことができて便利です。

  • 別のプロジェクトでコードを再利用する
  • 必要なときに情報をすばやく見つけて変更する
  • プロジェクトを慎重に整理する


この Creator Kit では、スクリプト全体を理解していなくても、スクリプトから必要な情報を見つける方法を紹介します。紹介する時に使うスクリプトファイルは非常に小さいですが、そこで学ぶ原理は、将来どこかで大規模なスクリプトについて作業する時にも使うことができます。

4. SpawnerSample スクリプトファイルを開く

ゲームオブジェクトにはコンポーネントがアタッチされています。これらは、ゲームオブジェクトの動作に関する具体的な指示を Unity に伝えます。加えて、ゲームオブジェクトの動作のさまざまな側面を制御できるようにする数多くの組み込みコンポーネントも利用することができます。ただし、独自のゲームを作成するには、カスタムのスクリプトを使用して、それらをコンポーネントとしてゲームオブジェクトにアタッチする必要が出てきます。

前のチュートリアルでゲームをテストしたとき、ゲームの開始時に PotionSpawner ゲームオブジェクトの周りに 3 つのライフ回復ポーションが出現していたことに気付いた方もいらっしゃるかもしれません。

これらのライフ回復ポーションを生成(または作成)するスクリプトファイルを見つけることから始めましょう。

1. ヒエラルキーで、LevelDesign > PotionSpawner ゲームオブジェクトを選択します。

2. インスペクターで、Spawner Sample (Script) コンポーネントを探します。


このコンポーネントが、3 つのポーションを表示させるスクリプトです。

3. コンポーネントの Script フィールド(グレーアウトされています)で、スクリプトの名前(SpawnerSample)をクリックします。これにより、プロジェクトウィンドウでスクリプトファイルが強調表示されます。

4. SpawnerSample スクリプトをダブルクリックします。これにより、デフォルトでインストールされているコードエディターでファイルが開きます。デフォルトを変更していない限り、これは Microsoft Visual Studio になります。

5. 以下のスクリプトがコードエディターに表示されます。

using UnityEngine;
using CreatorKitCode;

public class SpawnerSample : MonoBehaviour
{
    public GameObject ObjectToSpawn;

    void Start()
    {
        int angle = 15;
        Vector3 spawnPosition = transform.position;

        Vector3 direction = Quaternion.Euler(0, angle, 0) * Vector3.right;
        spawnPosition = transform.position + direction * 2;
        Instantiate(ObjectToSpawn, spawnPosition, Quaternion.identity);

        angle = 55;
        direction = Quaternion.Euler(0, angle, 0) * Vector3.right;
        spawnPosition = transform.position + direction * 2;
        Instantiate(ObjectToSpawn, spawnPosition, Quaternion.identity);

        angle = 95;
        direction = Quaternion.Euler(0, angle, 0) * Vector3.right;
        spawnPosition = transform.position + direction * 2;
        Instantiate(ObjectToSpawn, spawnPosition, Quaternion.identity);
    }
}

これまでにコードを読んだことがない場合、その見た目に少し圧倒されるかもしれません。しかし、慌てる必要はありません。次のチュートリアルでは、すべての内容を理解していなくても、スクリプトファイル内のコードの基本的な要素を特定する方法を学習します。

5. チュートリアルのまとめ

このチュートリアルでは、以下のことを行いました。

  • プログラミングの基礎を確認した
  • スクリプトとは、コードで記述されたコンピューター向けの一連の指示であることを学んだ
  • Unity エディターで特定のスクリプトを探す方法を学んだ
  • コンピューターのデフォルトのコードエディターでスクリプトを開いた


次のチュートリアルでは、はじめての C# スクリプトの内容を確認して、効率的なコードを作成するための重要な要素である変数について学習します。

Complete this Tutorial