在Unity开发中,Update、FixedUpdate 和 LateUpdate 是生命周期函数中最常见也最容易混淆的一组。
一、调用时机
方法名 | 调用频率 | 调用时机说明 |
---|
Update() | 每帧调用一次 | 跟随帧率(帧率高则调用频率高) |
FixedUpdate() | 固定时间间隔调用 | 默认每 0.02 秒执行一次 |
LateUpdate() | 每帧调用一次(最后) | 所有 Update() 执行完后才执行 |
二、适用场景
Update()
-
每帧执行一次,适合处理非物理逻辑。
-
典型用途:
- 监听用户输入(如
Input.GetKeyDown
) - 计时器、动画渐变等逻辑
- 控制非刚体对象的位置、旋转等
void