微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

(二十九) 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)

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐