Unity中Time.deltaTime的含义及其应用
Posted 大文豪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中Time.deltaTime的含义及其应用相关的知识,希望对你有一定的参考价值。
The time in scenes it took to complete the last frame。这是使用此函数的时候给出的提示
一般我们会在设置速度的时候看到这个函数。先写出我对Time.deltaTime的理解。即每秒物体移动的速度。注意,不是每帧物体移动的速度(如果是每帧的话,那跑的太快了。。。)。
如果你加上或者减去一个值,那你很可能应该乘以Time.deltaTime。
请注意,在OnGUI中你不应该依赖Time.deltaTime,因为OnGUI有可能在一帧中被多次调用并且每次deltatime的值都是相同的,直到下一帧刷新。
当从MonoBehavior的Fixedupdate中调用的时候,返回的帧速率增量时间。
以下是unity官方给出的示例代码:
1 using UnityEngine; 2 using System.Collections; 3 4 public class ExampleClass : MonoBehaviour { 5 void Update() { 6 float translation = Time.deltaTime * 10; 7 transform.Translate(0, 0, translation); 8 } 9 }
以上是关于Unity中Time.deltaTime的含义及其应用的主要内容,如果未能解决你的问题,请参考以下文章
你啥时候乘以 Unity 中的 Time.deltaTime?
Time.deltaTime使用Unity在C#中执行什么主要功能?
Unity 为 Time.DeltaTime 创建局部变量以进行数学计算