0.0 はじめに
内部クラスをパラメータ化するときに少し手間取ったのでメモしておきます。
1.0 内部クラス
Monsterクラスが内部クラスで、パラメータとしてMonster Name、HP、MP、Attack、Defenseを持っています。
test.cs
public class Test : MonoBehaviour {
public Monster[] monsters;
[System.Serializable]
public class Monster { // 内部クラス
public string monsterName;
public int HP;
public int MP;
public int Attack;
public int Defense;
}
}
👍ポイント
[System.Serializable]を付ける。
内部クラスのアクセス因子はpublic、またパラメータもpublicの必要があります。
2.0 Inspector
Inspector(インスペクタ)上では下記のようになっています。
Sizeで種類数を設定します(1)
最初の項目にStringを使うと項目名がそのまま表示できます(2)