组件的一些设置需要在编辑模式之后运行模式之前初始化,例如组件的当前状态,为组件在运行状态添加脚本(运行模式的组件控制脚本),重置组件的状态等。同样,组件的运行模式初始化有两种方法实现。

方法1:Main类里重载RunModeInitialized方法

public override void RunModeInitialized()
{
    base.RunModeInitialized();
    CurStatus = 1;
    pathScript = gameObject.AddComponent<AIPathing>();
    BObject bObject = GetComponent<BObjectModel>().BObject;
    ProAIPath proPath=(ProAIPath)GetComponent<BObjectMode().BObject.MarkProperties.GetType(MarkType.AIPath);
    if(proPath!=null)
    pathScript.SetParam(ToVector3(proPath.Paths),proPath.MoveType);
}

方法2:给自定义函数加上运行模式初始化特性 [RunModeInitialized]

[RunModeInitialized]
public void RunInitial1()
{
    //Todo:运行模式初始化
}

[RunModeInitialized(2)]
public void RunInitial2()
{
    //Todo:运行模式初始化2
}