组件的部分属性需要在组件实例拖入编辑器的时候初始化,例如组件的可编辑动态属性,逻辑状态枚举,动画状态枚举,运行事件枚举,编辑模式事件枚举以及自定义编辑模式初始化的属性。组件的编辑模式初始化可用两种方法实现。
方法1:Main类里重载EditorModeInitialized方法
public override void EditorModeInitialized() { base.EditorModeInitialized(); sender.DebugMode = true; EventEnums = new EnumDescription[3] { new EnumDescription(1,"运行模式事件1"), new EnumDescription(2,"运行模式事件2"), new EnumDescription(3,"运行模式事件3") }; }
方法2:给自定义函数加上编辑器初始化特性[EditorModeInitialized]
[EditorModeInitialized] public void EditorInitial1() { //Todo:编辑模式初始化 } [EditorModeInitialized(2)] public void EditorInitial2() { //Todo:编辑模式初始化2 } [EditorModeInitialized(1)] public void EditorInitial1() { //Todo:编辑模式初始化1 }
注意:特性方法中,参数为组件编辑器初始化的顺序,默认不带参数的特性初始化优先级最高。