如何在虚幻脚本中使用另一个类的变量?

时间:2014-07-10 08:38:53

标签: unreal-development-kit unrealscript

我正在开发一款游戏,该游戏具有闪光灯的电池寿命功能。基本上,当闪光灯打开时,它会缩短寿命,当它关闭时,它会停止。

但要实现这一点,我需要访问一个变量来确定闪光灯是否开启或关闭。

var UTWeap_FlashLight light;  // declaring a new variable from the class UTWeap_FlashLight.uc

// reduces battery life of the flash light
exec function ReducePower()
{
if(light.bCheck==true)
{
    if(0<power)  // loops till power 1 is = 0
    {
        power--;  // reduce the value of power

        if(power==0) // if it equals 0
        { 
            power2 = power2 - 1; // set power2 to it's own value - 1
            power=100; // reset power back to 100
        }
    }
  }
}

但每当我编译代码时,它告诉我它找不到变量bCheck,这意味着我无法检查闪光灯是否亮起。我想从这个类中调用该变量

UTWeap_FlashLight.uc

exec function TurnOff()
{
    if(!Flashlight.LightComponent.bEnabled)
    {
        Flashlight.LightComponent.SetEnabled(true);
        bCheck = true; 
    }

    else
    {
        Flashlight.LightComponent.SetEnabled(false);
    }
}

这部分代码是我打开/关闭闪光灯的地方。当我打开它时,我想将bCheck设置为1,以便稍后我可以将其用作检测闪光灯是否亮起的条件。但我不能使用变量,它只会改变它的价值。我后来发现你不能使用其他类的变量,这非常愚蠢。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

好吧,我想出了如何在虚幻脚本中使用其他类中的变量。

如果您想知道如何使用它:

class'<yourclassname>'.default.<yourvariablename>; // remove the < >