1.同一脚本执行顺序Awake()->OnEnabled()->Start()
(不同脚本之间的awake和enable顺序不能保证!可以理解为不同脚本优先级Awake=Enable>Start,同一脚本优先级Awake>Enable
(例: 物体A.Awake()->物体A.Enable()->物体B.Awake()->物体B.Enable()->物体A.Start()->物体B.Start()->)
2.Awake()和Start()在gameObject的整个生命周期中只会调用一次。
Awake()在gameObject首次被激活的时候调用,即使脚本组件未启用(如果有绑定父物体,父物体也应该处于激活状态)
Start()在脚本组件首次被激活的时候调用(前提是gameObject处于激活的状态,如果有绑定父物体,父物体也应该处于激活状态)
OnEnabled()和OnDisEnabled()在脚本组件状态和gameObject状态有一项为true,另一项状态在true和false切换时会被调用。(因为实际上让游戏物体被停用,其所有组件也会被禁用,本质上就是脚本的激活与失活会调用这两个函数)