Unity C#中的Time.timeScale不工作

本文关键字:工作 timeScale Time 中的 Unity | 更新日期: 2023-09-27 18:20:18

我是一个很好的noob程序员,试图为我的游戏制作一个简单的暂停菜单。不过我一直收到这个错误:

错误3只有赋值、调用、递增、递减、等待和新对象表达式才能用作语句

这是我的代码:

using UnityEngine;
using System.Collections;
public class pause : MonoBehaviour
{
    // Use this for initialization
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey("escape") && Time.timeScale == 1)
        {
            Time.timeScale == 0;
        }
    }
}

Unity C#中的Time.timeScale不工作

出现此错误的原因是以下语句:

Time.timeScale == 0;

您使用的是双等于运算符,它是一个逻辑运算符。此语句将时间刻度的当前值与0进行比较,并返回相等比较的布尔结果。正如错误消息所示,布尔表达式本身不能用作语句。

我假设您正在尝试将时间刻度的值设置为0。如果是这种情况,请将语句更改为:

Time.timescale = 0;