我正在使用Unity3d中的触发器。我有一个对进入触发器的另一个对象的引用,如果该对象有一个设置为值的变量,那么我想调用它自己的方法。
有些事情:
if(gameObject.hasAttribute('canDance') == true)
{
gameObject.dance();
}
执行此类操作的正确代码是什么?
答案 0 :(得分:0)
您需要引用附加到GameObject的脚本。我假设你已经找到了GameObject,并持有一个名为myGameObject
的引用。如果您不知道如何找到它,您可以这样做:
GameObject myGameObject = GameObject.Find("Name Of GameObject in Scene");
现在要抓住脚本,你可以这样做:
ScriptName script = myGameObject.GetComponent<ScriptName>();
然后你可以调用ScriptName
类中的函数,如下所示:
script.functionName();