[System.Serialzable] public class MapData { public enum FieldTypeID { GuardPosition, CanNotStand, } public FieldTypeID fieldtype = FieldTypeID.GuardPosition; } public class GridNode : MonoBehaviour { public MapData _mapData; void OnDrawGizmos() { Gizmos.DrawIcon(this.transform.position, "gridnode.tif"); } }
MapData 不是繼承自 MonoBehavior 因此須要加 [System.Serializable] 頭node
第一個類 MapDatathis
包含一個枚舉屬性 FieldTypeID 有2個成員spa
1. GuardPositioncode
2. CanNotStandorm
默承認以放置 blog
第二個類 GridNode繼承
顯示圖標 "gridnode.tif"it