[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