【发布时间】:2015-03-17 15:37:06
【问题描述】:
我有一个游戏对象。在游戏对象的“检查器”中有一些脚本。现在我想更改附加到脚本的公共变量。我该怎么做?
【问题讨论】:
标签: c# variables unity3d unityscript unity3d-editor
我有一个游戏对象。在游戏对象的“检查器”中有一些脚本。现在我想更改附加到脚本的公共变量。我该怎么做?
【问题讨论】:
标签: c# variables unity3d unityscript unity3d-editor
GameObject.Find("Wanderer").GetComponent<SteerForTeether>().TetherPosition = "whatever";
我想应该这样做
【讨论】:
TestScript 附加到“Wanderer”,则不需要使用GameObject.Find()。
附加到对象的脚本是对象的Component。要访问组件,您需要从游戏对象中调用GetComponent<TYPE>() 方法。组件的类型将与您尝试访问的脚本的名称相同。
这是一个例子:
GameObject.Find("Player").GetComponent<PlayerController>().KillPlayer();
在本例中,脚本的名称是PlayerController.cs。 KillPlayer() 是此脚本中定义的公共方法。
【讨论】: