由于某种原因,我所使用的代码没有工作,它会出现调试错误"赋值的左手必须是变量,属性或索引器",这是什么意思?任何帮助都会非常棒!谢谢!
void Update ()
{
GameObject.FindGameObjectWithTag ("player");
if (GameObject.FindWithTag ("player") = false)
{
restart1();
}
}
答案 0 :(得分:5)
您正在使用赋值运算符=
而不是相等性测试运算符==
。
该消息告诉您无法将GameObject.FindGameObjectWithTag ("player")
分配给表达式的结果。
您可以通过仅使用if (myCondition)
或if(!myCondition)
而不是检查true
的相等性来避免此错误(可能会运行,但如果左侧可分配则会导致意外错误)的风险测试布尔值时1}}或false
。