Version: 2017.3

Time.timeScale

切换到手册
public static float timeScale ;

描述

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

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

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

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

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

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

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Update() { if (Input.GetButtonDown("Fire1")) { if (Time.timeScale == 1.0F) Time.timeScale = 0.7F; else Time.timeScale = 1.0F; Time.fixedDeltaTime = 0.02F * Time.timeScale; } } }