文章目录
前言
- 常用的声明周期
一、Reset()
- Reset调用是在脚本那里,不能运行调用
二、Awake()
- 获取物体,不包含控制物体逻辑,找对象
三、OnEnable()
- 物体每次激活被调用
- 可以理解为人物复活后有三秒的无敌时间
四、OnDisable()
- 物体失活的时候调用
- 可以理解为在游戏中人物死掉后弹出是否使用复活币界面
五、Start()
- 只被调用一次
- 一般对物体进行初始化
六、Update()
- 循环调用
- 0.01秒到0.04秒之间,大都一分钟60帧,
- 实际取决电脑性能,最高120帧
七、FixedUpdate()
- FixedUpdate被调用的顺序看情况,可能在Update前也有可能在后面.
- 循环调用
- 一般做物理引擎,汽车惯性等
- 基于0.02秒调用一次
八、LateUpdate()
- 循环调用,几乎和Update调用的时间差不多
- 跟在Update之后掉头用的,处理镜头的的跟随移动
总结
- 调用先后顺序:
Awake(调用一次)->OnEnable(调用一次)->Start(调用一次)->FixedUpdate(循环调用)->Update(循环调用)->LateUpdate(循环调用)->OnDisable(失活后或者关闭运行时)
- 刚开始运行相当于物体激活所以调用OnEnable
- 关闭运行后会调用OnDisable