If statement 引用其他脚本
当我尝试引用项目中另一个脚本中的变量时,它会给我一个错误运算符“>”不能应用于“MoveBlueCannon2”和“int”类型的操作数 这是我的密码:If statement 引用其他脚本,if-statement,reference,unity3d,If Statement,Reference,Unity3d,当我尝试引用项目中另一个脚本中的变量时,它会给我一个错误运算符“>”不能应用于“MoveBlueCannon2”和“int”类型的操作数 这是我的密码: void Update () { MoveBlueCannon2 BasicAmmoBlue = GetComponent<MoveBlueCannon2>(); if (BasicAmmoBlue > 0) { print ("1"); } Ideas?基本CamMob
void Update ()
{
MoveBlueCannon2 BasicAmmoBlue = GetComponent<MoveBlueCannon2>();
if (BasicAmmoBlue > 0)
{
print ("1");
}
Ideas?基本CamMoblue正在分配给MoveBlueCannon2类型的对象。这意味着您不能对它执行数学运算,因为它不是数值类型int,float,double,例如 如果您试图从MoveBlueCannone2脚本内部获取变量,则必须使用BasicamBlue引用它 为清晰起见,请编辑:
void Update ()
{
MoveBlueCannon2 blueCannon = GetComponent<MoveBlueCannon2>();
if (blueCannon.BassicAmmoBlue > 0)
{
print ("1");
}
}
您需要确保BasicAmmoBlue变量为public,或者编写一个能够返回BasicAmmoBlue值的public方法。如果您试图查看BasicAmmoBlue是否为null,请使用If BasicAmmoBlue!=null。它仍然没有显示打印语句。我在脚本MoveBlueCannon2中有一个名为BasicAmmoBlue的公共静态浮点。其他想法?我从中得到的只是更多的错误。这是我的密码:`BasicAmmoBlue。;如果BasicAmmo!=无效的{print 1;`对不起,我应该被清除,没有必要包含位。我正在编辑我的答案以便更好地向您展示。我不确定我是否理解这一点。我将尝试重申我想做什么以及我的代码是如何设置的。我有一个名为MoveBlueCannon2的脚本。在该脚本中,我有一个名为BasicamBlue的变量。如果该变量等于如果超过0,我想使用脚本BlueAmount这个脚本的示例是我发布的第一段代码,在这里执行一个函数,它是一个print语句。另外,你提到我必须输入basicamoblue.yourVariable如果这仍然适用,我将在哪个脚本中声明这个变量?yourVariable只是一个wh的示例在您输入变量名称之前,我将再次尝试向您演示如何使用“编辑到我的编辑”进行编辑。