Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 引用其他脚本_If Statement_Reference_Unity3d - Fatal编程技术网

If statement 引用其他脚本

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

当我尝试引用项目中另一个脚本中的变量时,它会给我一个错误运算符“>”不能应用于“MoveBlueCannon2”和“int”类型的操作数

这是我的密码:

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的示例在您输入变量名称之前,我将再次尝试向您演示如何使用“编辑到我的编辑”进行编辑。