编程语言
首页 > 编程语言> > (二十九) Unity学习之C#脚本(7) - Time类

(二十九) Unity学习之C#脚本(7) - Time类

作者:互联网

 

视频链接:

https://www.bilibili.com/video/BV12s411g7gU?p=129

 

1. Time.time  从游戏开始到现在的时间

 

* 上面代码中的t设置成public,会直接在unity的inspector面板中显示,方便查看:

 

2. Time.deltaTime  以秒计算,每帧消耗的时间

 - 默认值是0.02s (一般使用默认值,不改动)

 - 经常在Transform中的使用,目的:保证移动速度不受渲染影响

 - 下例中的speed设置成public,会直接在unity的inspector面板中显示, 便于随时调整值的大小

 

* 但在FixedUpdate()中不能使用Time.deltaTime,因为FixedUpdate()方法是物理更新,固定时间执行一次,与渲染无关。 (Update方法是渲染更新,受渲染影响)

 

3. Time.timeScale 时间的缩放,可以用来减慢运动效果

 - 当timeScale是1,实时时间移动 (正常速度)

 - 当timeScale是0.5,速度减半

 - 当timeScale是0,暂停

 

4. unscaledDeltaTime  避免受缩放时间的影响 (另外还有Time.time对应的unscaledTime)

 

标签:timeScale,缩放,C#,渲染,Unity,时间,Time,默认值
来源: https://www.cnblogs.com/qitanzhideyu/p/14547085.html