如何检查另一个对象的变量,并调用其方法?

时间:2014-08-11 17:40:16

标签: c# unity3d

我正在使用Unity3d中的触发器。我有一个对进入触发器的另一个对象的引用,如果该对象有一个设置为值的变量,那么我想调用它自己的方法。

有些事情:

if(gameObject.hasAttribute('canDance') == true) 
{
    gameObject.dance();
}

执行此类操作的正确代码是什么?

1 个答案:

答案 0 :(得分:0)

您需要引用附加到GameObject的脚本。我假设你已经找到了GameObject,并持有一个名为myGameObject的引用。如果您不知道如何找到它,您可以这样做:

GameObject myGameObject = GameObject.Find("Name Of GameObject in Scene");

现在要抓住脚本,你可以这样做:

ScriptName script = myGameObject.GetComponent<ScriptName>();

然后你可以调用ScriptName类中的函数,如下所示:

script.functionName();