【Unity】インターフェイスをインスペクターに表示する方法

Unity

インターフェイスをインスペクターに表示する方法

全体の流れ

  1. Unity3D-SerializableInterface(GitHub)からZIPファイルをダウンロードし、解凍する
  2. 解凍したファイルを Unity の「Asset」フォルダ内にドラッグ&ドロップする
  3. 下の「使用例」のように記述し、使用する

使用例

using System.Collections.Generic;
using TNRD;
using UnityEngine

public class GameManager : MonoBehaviour
{
    //「SerializableInterface」を使用して ISetUp のリストをインスペクターに表示する
    [SerializeField]
    private List<SerializableInterface<ISetUp>> _setUpList = new();

    private void Start()
    {
        for(int i = 0; i < _setUpList.Count; i++)
        {
            //※「Value」を必ず書く事
            _setUpList[i].Value.SetUp();
        }
    }
}

お問い合わせ

    タイトルとURLをコピーしました