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