OnEnable、Awake、Start 运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?
Awake > OnEnable>Start 推荐看脚本生命周期顺序
OnEnable可以在同一周期反复的发生
SetActive(true)就会反复触发OnEnable事件
SetActive(false)就会反复触发OnDisable事件
其中Awake函数一般用于实现单例模式;当脚本被实例化时,调用awake,完成成员变量的初始化,在单例模式中会有一个虚方法OnStart在awake中调用,在实际脚本中重写OnStart方法
OnEnable函数是在游戏对象可以调用时调用;
OnDisable是在游戏对象不可用时调用;
Start函数则是在场景中显示该游戏对象前调用一次,用于开始设置物体属性和渲染;
FixedUpdate函数具有固定更新频率,一般进行游戏对象的物理引擎的更新;
Update函数则是渲染帧更新,每秒更新一定频率;
LateUpdate函数是延迟更新,只有在每一帧的所有Update函数都执行完了过后才会执行;
而OnGUI函数则是在每一帧更新时调用。