【问题标题】:Unity Only assignment, call, increment, decrement, and new object expressions can be used as a statement [closed]Unity 只有赋值、调用、递增、递减和新对象表达式可以用作语句 [关闭]
【发布时间】:2015-05-10 09:39:24
【问题描述】:
using UnityEngine;
using System.Collections;

public class Pause : MonoBehaviour {
bool paus;

void wait()
{
    if(paus == 0)
    {
        Time.timeScale == 0F;
    }

    if(paus == 1)
    {
        Time.timeScale == 1.0F;
    }
    paus= !paus;

【问题讨论】:

  • 究竟在哪一行?你有没有在谷歌上搜索过你的错误信息?你确定你真的理解你写的代码吗?
  • 是的,但它在 Time.timescale = 0F;和 Time.timeScale == 1.0F;我一直在阅读我能找到的所有文章,但它们的示例和代码完全不同,并且不知道如何将其应用于我自己的。请,如果你能帮助我。
  • TimetimeScale 到底是什么?你能也展示一下他们的实现吗?
  • 你到底是什么意思?你的意思是我应该写下 time 和 timeScale 的用途?
  • @Gaximaran == 用于比较。如果要分配值,请使用单个 =

标签: c# time unity3d void


【解决方案1】:
  1. 您不能将 bool 与 int 进行比较。 (在 if 语句中)
  2. 您使用相等运算符“==” (MSDN) 为变量赋值。使用赋值运算符“=” (MSDN)

修复代码后,它可能如下所示:

if(paus)
{
    Time.timeScale = 0F;
}

if(paus == 1)
{
    Time.timeScale = 1.0F;
}
paus= !paus;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多