组件的部分属性需要在组件实例拖入编辑器的时候初始化,例如组件的可编辑动态属性,逻辑状态枚举,动画状态枚举,运行事件枚举,编辑模式事件枚举以及自定义编辑模式初始化的属性。组件的编辑模式初始化可用两种方法实现。

方法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
}

注意:特性方法中,参数为组件编辑器初始化的顺序,默认不带参数的特性初始化优先级最高。