Unityで自作classをListにしてInspectorで扱えるようにする
ポイント:
- 自作classには[System.Serializable]を付けてシリアライズする必要があります。
解決方法:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameManager : MonoBehaviour
{
// 自作classはSerializableする
[System.Serializable] public class SpawnInfo {
public GameObject spawner; // EnemyのPrefab
public Vector2 pos; // Enemyのspawn座標
}
// 通常のListとしてinspectorで扱える
[SerializeField] List<SpawnInfo> spawnList = new List<SpawnInfo>();
結果:(UnityのInspector上の表示)
編集後記
- 調べまわって時間消費したのに、
- ChatGPTで「Unityで自作classをListにしてInspectorで扱えるようにするには?」でオワリだった、ははは