Unity コードでのクラスとオブジェクトの作成

Unity では、クラスとオブジェクトの作成は、オブジェクト指向プログラミング (OOP) の概念を実装するための基本的な部分です。クラスはオブジェクトの ブループリント として機能し、オブジェクトの属性と動作を定義します。一方、オブジェクト は、コード 内で作成および使用できるクラスの インスタンス です。Unity でクラスとオブジェクトを作成する例を次に示します。

クラスの作成

Unity のクラスを create するには、通常、新しいスクリプト ファイルを定義します。以下は、プレイヤー キャラクターを表す "Player" という単純なクラスの例です。

public class Player
{
    // Class attributes (variables)
    public string playerName;
    public int playerLevel;
    public float playerHealth;

    // Class methods (functions)
    public void Move()
    {
        // Code for player movement
    }

    public void Attack()
    {
        // Code for player attack
    }
}

この例では、'Player' クラスには 'playerName''playerLevel''playerHealth' などの属性があります。プレイヤーの特徴を表します。このクラスには、プレイヤーのアクションを定義するメソッド ('Move()' および 'Attack()') もあります。

オブジェクトの作成

クラスを定義したら、コード内でそのクラスのオブジェクト (インスタンス) を作成できます。'Player' クラスのオブジェクト インスタンスを作成する例を次に示します。

void Start()
{
    // Create a new Player object
    Player player1 = new Player();

    // Assign values to object attributes
    player1.playerName = "John";
    player1.playerLevel = 1;
    player1.playerHealth = 100.0f;

    // Call object methods
    player1.Move();
    player1.Attack();
}

この例では、'new' キーワードを使用して、'Player' クラスの新しいオブジェクト 'player1' が作成されます。オブジェクトの属性 ('playerName'、'playerLevel'、'playerHealth') には値が割り当てられます。オブジェクトのメソッド ('Move()' および 'Attack()') を呼び出して、プレーヤーに固有のアクションを実行できます。

結論

Unity でクラスとオブジェクトを作成すると、ゲーム エンティティ、キャラクター、またはその他の要素の構造と 動作 を定義できます。クラスから作成されたオブジェクトを使用すると、コード内でそれらの要素の特定のインスタンスを管理し、操作することができます。

おすすめの記事
Unity C# インターフェイス初心者ガイド
Unity の値を初期化するランタイムの開始時のメソッド
C# の便利なキーワードの Unity リスト
Unity コードでの継承とポリモーフィズムの実装
Unity の GUILayout の概要
Unity でのタイマーの実装
Unity でオブジェクトをマウス カーソルに追従させる方法