繁体   English   中英

Unity C#中的Time.timeScale无法正常工作

[英]Time.timeScale in Unity C# not working

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

错误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;
        }
    }
}

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

Time.timeScale == 0;

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

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

Time.timescale = 0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM