0

我是一个非常菜鸟程序员,试图为我的游戏制作一个简单的暂停菜单。我不断收到此错误:

错误3 只有assignment、call、increment、decrement、await和new对象表达式可以作为语句使用

这是我的代码:

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;
        }
    }
}
4

1 回答 1

2

您收到此错误的原因是由于以下语句:

Time.timeScale == 0;

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

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

Time.timescale = 0;
于 2015-11-02T17:50:19.773 回答