Unity 3D - Time类 :
在Unity中可以通过Time类获取和事件相关的信息,可以用来计算帧速率,调整事件流逝速度等功能。Time类包含了一个重要的类变量deltaTime,它表示距上一次调用所用的时间。
Time类成员变量 :
名称 | 作用 |
---|---|
time | 游戏从开始到现在经历的时间(秒)(只读) |
timeSinceLevelLoad | 此帧的开始时间(秒)(只读),从关卡加载完成开始计算 |
deltaTime | 上一帧耗费的时间(秒)(只读) |
fixedTime | 最近FixedUpdate的时间。该时间游戏开始计算 |
fixedDeltaTime | 物理引擎和FixedUpdate的更新时间间隔 |
maximumDeltaTime | 一帧的最大耗费时间 |
smoothDeltaTime | Time.deltaTime的平滑淡出 |
timeScale | 时间流逝速度的比例。可以用来制作慢动作特效 |
frameCount | 已渲染的帧的总数(只读) |
realtimeSinceStartup | 游戏从开始到现在经历的真实时间(秒),该时间不会受timeScale影响 |
captureFramerate | 如果captureFramerate设置比0大的值,时间会在每帧 (1.0 / captureFramerate) 前进,不考虑真实时间。 |
实际用法 :
//游戏暂停
Time.timeScale = 0;即可让游戏暂停。
//按正常的时间来执行。
Time.timeScale=1;
//游戏加速 (Update和 LateUpdate的执行速度是之前的2倍,而FixedUpdate还是按正常时间来执行 .)
Time.timeScale=2