包含此页的版本:
不含此页的版本:
本节介绍视频播放器组件可用的不同时间更新模式及其与它们的交互方式。
您可以使用视频播放器组件来控制如何相对于其他交互行为来计时视频播放。例如,您可以将视频播放与动画或音频同步。您可以通过以下时间更新模式来执行此作:
视频播放器遵循 Unity 的捕获帧速率(Time.captureFramerate)并捕获增量时间(Time.captureDeltaTime).
指定捕获帧速率时,视频播放器的播放将变为同步,这意味着视频播放器会以预期的时间戳显示所有帧,即使它必须延迟整个游戏执行。捕获帧速率的另一个优点是,它还阻止了准备和寻道作,从而获得一致且准确的结果。但是,这可能会减慢游戏执行速度,尤其是当视频必须与视频的其余部分保持同步时场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表.例如,Unity Recorder 使用这种特殊的时间行为来生成流畅的录音。
捕获帧速率仅影响游戏时间。如果视频播放器在使用捕获帧速率时使用未缩放的游戏时间或音频 DSP 时钟,则视频播放器将忽略捕获帧速率并使用异步播放。这意味着,视频播放器会根据需要跳过或重复帧,并且准备或搜索任务是异步的,以防止阻止播放。但是,仅当您选择游戏时间作为视频播放器的时间更新模式时,才会发生这种情况。
注意:在 Web 平台上,Unity 的视频播放器不支持同步播放captureFramerate.默认情况下,它使用游戏时间更新模式中描述的正常异步播放。
音频 DSP 时钟来自音频模块。您可以通过以下方式访问它AudioSettings.dspTime.
游戏时间在时间模块中设置。您可以使用 C# 通过Time.time.当您使用游戏时间(也称为缩放游戏时间)时,Unity 会遵循时间窗口中设置的时间刻度值。您还可以使用 C# 修改时间比例值,方法是Time.timeScale.但是,如果捕获帧速率或捕获增量时间的值为非零,则游戏时间会根据管理时间管理器Unity 设置管理器,可让您设置许多控制游戏中计时的属性。更多信息
请参阅术语表的捕获帧速率功能。
注意:捕获增量时间与 1 除以捕获帧速率相同。这是对相同信息的另一种看法。
使用未缩放游戏时间时,视频播放器会忽略 时间缩放(Time Scale) 值。未缩放的游戏时间来自时间模块。您可以使用 C# 通过Time.unscaledTime.