当前位置:   article > 正文

小译UnityAPI-Update,FixedUpdate ,LateUpdate_fixedupdate什么时候被调用

fixedupdate什么时候被调用

MonoBehaviour.Update 更新

官方描述:
这里写图片描述

译:

当MonoBehaviour被调用时,Update在每一帧被调用。

Update是实现各种游戏行为最常用的函数。

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
    void Update() {
        // 以每秒1米的速度向前移动该脚本绑定的物体
        transform.Translate(0, 0, Time.deltaTime * 1);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

为了得到最后一次调用Update 所用的时间点,可以用Time.deltaTime。这个函数只有在Behaviour运行时被调用。实现组件功能时重载这个函数。


MonoBehaviour.FixedUpdate 固定更新
官方描述:
这里写图片描述

译:

当Behaviour被调用时, FixedUpdate 在每一帧(固定可设置)被调用。

当用于处理Rigidbody时,要用FixedUpdate代替Update。例如:给刚体加一个力时,你必须将这个力应用在FixedUpdate里的固定帧,而不是Update中的帧。(Update的帧和FixedUpdate不同)

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
    void FixedUpdate() {
        // 每帧给一个向上的力到刚体上
        rigidbody.AddForce(Vector3.up);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

为了得到最后一次调用FixedUpdate所用的时间点,可以用Time.deltaTime。这个函数只有在Behaviour运行时被调用。实现组件功能时重载这个函数。


MonoBehaviour.LateUpdate 晚于更新

官方描述:

这里写图片描述

译:

当Behaviour被调用时,LateUpdate每一帧调用一次。

LateUpdate是在所有Update函数调运后在调用。它可以调整脚本调用的顺序。例如:当物体在Update里移动时,跟着物体的相机可以在LateUpdate里实现。

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
    void LateUpdate() {
        // 以每秒1米的速度向前移动该脚本绑定的物体
        transform.Translate(0, 0, Time.deltaTime * 1);
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

为了得到最后一次调用LateUpdate所用的时间点,可以用Time.deltaTime。这个函数只有在Behaviour运行时被调用。实现组件功能时重载这个函数。


欢迎关注我的微信个人订阅号
这里写图片描述
每天多学一点0.0

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/682922
推荐阅读
相关标签
  

闽ICP备14008679号