当我尝试从我的项目中的另一个脚本引用变量时,它给出了错误“Operator'>'不能应用于'MoveBlueCannon2'和'int'类型的操作数。
这是我的代码:
void Update ()
{
MoveBlueCannon2 BasicAmmoBlue = GetComponent<MoveBlueCannon2>();
if (BasicAmmoBlue > 0)
{
print ("1");
}
想法?
答案 0 :(得分:0)
BasicAmmoBlue被分配给MoveBlueCannon2类型的对象。这意味着你不能对它进行数学运算,因为它不是数字类型(例如int,float,double)。
如果您尝试从MoveBlueCannone2脚本中获取变量,则必须使用BasicAmmoBlue.<yourvariable>
引用该变量。
为清晰起见编辑:
void Update ()
{
MoveBlueCannon2 blueCannon = GetComponent<MoveBlueCannon2>();
if (blueCannon.BassicAmmoBlue > 0)
{
print ("1");
}
}
您需要确保BassicAmmoBlue变量是公共的,或者编写一个能够返回BassicAmmoBlue值的公共方法。