一、生命周期函数!!
Awake —> OnEnable —> Start —> FixedUpdate —>Update —> LateUpdate—> OnGUl —> OnDisable —> OnDestroy
主要执行顺序
编辑器->初始化->物理系统->输入事件->游戏逻辑->场景渲染->GUI渲染->物体激活或禁用->销毁物体->应用结束
主要函数介绍
Reset:点击编辑器面板的Reset按钮或者首次添加该组件时被调用
Awake:用于在游戏开始之前初始化游戏变量或游戏状态,在脚本整个生命周期仅调用一次,当脚本设置为不可用时,运行时Awake仍会执行一次。Awake在所有对象被初始化之后调用,所以可以安全的和其他对象对话或者用GameObject.FindWithTag来搜索。每个游戏物体上的Awake随机调用。因此应该用Awake设置脚本间的引用,并用Start来传递信息。Awake总是在Start之前被调用,它不能用来执行协程。
OnEnable:当对象变为可用时调用。在同一周期中可以反复地发生!
Start:只在脚本示例被启用时调用一次。
FixedUpdate:固定帧调用(?)渲染帧执行,渲染效率低下的话渲染次数也会下降,处理Rigidbody。
Updete:每帧调用。
LateUpdate:在Update之后每帧调用,用于更新游戏场景和状态,和摄像机相关的更新。