引用其他脚本

时间:2015-01-25 23:23:28

标签: if-statement reference unity3d

当我尝试从我的项目中的另一个脚本引用变量时,它给出了错误“Operator'>'不能应用于'MoveBlueCannon2'和'int'类型的操作数。

这是我的代码:

void Update () 
{
    MoveBlueCannon2 BasicAmmoBlue = GetComponent<MoveBlueCannon2>();

    if (BasicAmmoBlue > 0) 
    {
        print ("1");
    }

想法?

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值的公共方法。