赋值的左侧必须是变量,属性或索引器

时间:2014-12-23 14:48:50

标签: c# unity3d

由于某种原因,我所使用的代码没有工作,它会出现调试错误"赋值的左手必须是变量,属性或索引器",这是什么意思?任何帮助都会非常棒!谢谢!

void Update ()
{
    GameObject.FindGameObjectWithTag ("player");
    if (GameObject.FindWithTag ("player") = false) 
    {
        restart1();
    }
}

1 个答案:

答案 0 :(得分:5)

您正在使用赋值运算符=而不是相等性测试运算符==

该消息告诉您无法将GameObject.FindGameObjectWithTag ("player")分配给表达式的结果。

您可以通过仅使用if (myCondition)if(!myCondition)而不是检查true的相等性来避免此错误(可能会运行,但如果左侧可分配则会导致意外错误)的风险测试布尔值时1}}或false