public static float timeScale ;

描述

时间流逝的缩放。可用于慢动作效果。

timeScale 为 1.0 时,时间的流逝与实际时间一样快。 当 timeScale 为 0.5 时,时间的流逝比实际时间慢 1 倍。

timeScale 设置为 0 时,如果您的所有函数都是独立于帧率的, 则游戏基本上处于暂停状态。

timeScale 影响 Time 类的所有时间和增量时间测量变量(但 realtimeSinceStartup 除外)。

如果您减小了 /timeScale/,建议也将 Time.fixedDeltaTime 减小相同的量。

timeScale 设置为 0 时,不会调用 FixedUpdate 函数。

using UnityEngine;

public class Example : MonoBehaviour { // Toggles the time scale between 1 and 0.7 // whenever the user hits the Fire1 button.

void Update() { if (Input.GetButtonDown("Fire1")) { if (Time.timeScale == 1.0f) Time.timeScale = 0.7f; else Time.timeScale = 1.0f; // Adjust fixed delta time according to timescale // The fixed delta time will now be 0.02 frames per real-time second Time.fixedDeltaTime = 0.02f * Time.timeScale; } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961