系列文章目录
Unity类库— Time类(24个变量)详细解释
文章目录
- 系列文章目录
- 前言
-
- 静态变量
- 1.Time.captureDeltaTime
- 2.Time.captureFramerate
- 3.Time.deltaTime
- 4.Time.fixedDeltaTime
- 5.Time.fixedTime
- 6.Time.fixedTimeAsDouble
- 7.Time.fixedUnscaledDeltaTime
- 8.Time.fixedUnscaledTime
- 9.Time.fixedUnscaledTimeAsDouble
- 10.Time.frameCount
- 11.Time.inFixedTimeStep
- 12.Time.maximumDeltaTime
- 13.Time.maximumParticleDeltaTime
- 14.Time.realtimeSinceStartup
- 15.Time.realtimeSinceStartupAsDouble
- 16.Time.smoothDeltaTime
- 17.Time.time
- 18.Time.timeAsDouble
- 19.Time.timeScale
- 20.Time.timeSinceLevelLoad
- 21.Time.timeSinceLevelLoadAsDouble
- 22.Time.unscaledDeltaTime
- 23.Time.unscaledTime
- 24.Time.unscaledTimeAsDouble
前言
Time类:用于测量和控制游戏内的时间流逝,包括获取游戏运行时间、帧间时间差、控制时间流速以及实现游戏的暂停和恢复等。
这是我的学习笔记,记载的是Time类(24个变量)的用法,不能保证完全准确但是初学者可以参考一下。
静态变量
1.Time.captureDeltaTime
用于在捕获帧时设置捕获的时间间隔。这个属性通常用于录制帧或进行特定的帧捕获操作。这个属性的作用就是拿来做录屏功能的(通过设置帧与帧的间隔来截取每帧的图片再通过图片和其他软件来做出视频),没有录屏需求的话不要轻易在运行时设置该属性,因为它会改变Time.deltaTime的值从而影响需要使用Time.deltaTime的操作。
设置Time.captureDeltaTime后,虽然会让Time.deltaTime等于设置后的值,但是FPS的值不是由你设置的值所决定的,FPS的值受硬件与场景决定。
运行游戏后等待1秒然后关闭运行,在Asset中右键刷新,此时Asset中会创建出一个名为Screenshots的文件夹,里面有着0000~0025编号的图片,即一秒捕获25张图片。
解释:
这是folder的值。
2.Time.captureFramerate
用于设置游戏在录制模式下的帧率的属性,通过设置 Time.captureFramerate 来控制录制游戏的帧率,特别是在录制游戏过程中希望固定帧率的情况下非常有用。它就是Time.captureDeltaTime的倒数,表示一秒希望录多少帧。
Time.captureFramerate与Time.captureDeltaTime是倒数关系。
Time.captureDeltaTime=0.04f;与Time.captureFramerate = 25;完全等价。
3.Time.deltaTime
用于获取上一帧与当前帧之间的时间间隔的属性。它的单位是秒。Time.deltaTime 的主要作用是确保基于时间的操作在不同帧率下都能一致进行,例如移动物体、动画播放等。
Time.deltaTime一般是放在Update()方法中的
当把timeScale设为0后Time.deltaTime就会变成0,则在Update()中使用
Time.deltaTime的函数都会停止。