【Unity】列挙型サンプル

Unityでの列挙型のサンプルについてみていきましょう

基本のコード

GameMode gameMode = GameMode.Easy;

enum GameMode
{
    Easy,
    Normal,
    Difficult
}

Unityでのサンプル

Unityにおけるこのコードサンプルの基本的な利用方法を紹介します。まず、このenumはゲーム内の難易度を表しています。EasyNormalDifficultという3つの値を持ち、これらはゲームの難易度設定に使用されることが想定されます。

Unityプロジェクトにこのenumを組み込むための基本的なステップは次のとおりです:

  1. 新しいC#スクリプトの作成: Unityエディタで新しいC#スクリプトを作成します。名前は何でも良いですが、このコンテキストではGameDifficultyと命名することをお勧めします。
  2. スクリプトの編集: 作成したスクリプトをダブルクリックして、コードエディタ(Visual StudioやRiderなど)で開きます。
  3. コードの追加: 以下のサンプルコードをスクリプトに追加または編集します。
using UnityEngine;

public class GameDifficulty : MonoBehaviour
{
    enum GameMode
    {
        Easy,
        Normal,
        Difficult
    }

    [SerializeField]
    private GameMode gameMode = GameMode.Easy;

    void Start()
    {
        switch (gameMode)
        {
            case GameMode.Easy:
                Debug.Log("Easy mode selected.");
                break;
            case GameMode.Normal:
                Debug.Log("Normal mode selected.");
                break;
            case GameMode.Difficult:
                Debug.Log("Difficult mode selected.");
                break;
        }
    }
}
  1. Unityエディタに戻る: Unityエディタに戻り、このスクリプトをゲームオブジェクトにアタッチします。GameDifficultyスクリプトのGame Modeプロパティをインスペクタから変更することで、異なる難易度がログに表示されることを確認できます。
  2. プレイしてテスト: Unityエディタのプレイボタンをクリックしてゲームを開始し、ログが期待通りに表示されるかを確認します。

このサンプルは基本的なものですが、Unityでのenumの使用方法と、条件に基づいて異なる動作をするシンプルなシステムの構築についての理解を深めるのに役立ちます。将来的には、このenumを使用して、ゲームの難易度に応じた敵の挙動の変更、リソースの割り当て、ゲームのルールの調整など、より複雑なロジックを実装することができるようになるでしょう。

Unity

Posted by hidepon