这个是我自己的坑,自己挖的坑,然后自己跳了下去
首先上结论,以后别再犯同样的错误:
SerializedProperty.enumValueIndex得到的是当前枚举值在所有值中的排序索引,不是枚举值!!!是enumValueIndex,是Index!!!不是enumValue!
错误的写法:
public enum EventType
{
None = 0,
Test = 2,
Attack = 1,
Test3 = 3,
Damage = 4,
}
[System.Serializable]
public class ActionEvent
{
public EventType eventType;
public float atkValue;
public float damageValue;
}
public class Actor : MonoBehaviour
{
public ActionEvent actionEvent;
}
[CustomPropertyDrawer(typeof(ActionEvent),