我有一个游戏对象。在游戏对象的“Inspector”中有一些脚本。现在我想更改附加到脚本的公共变量。我怎么能这样做?
答案 0 :(得分:1)
GameObject.Find("Wanderer").GetComponent<SteerForTeether>().TetherPosition = "whatever";
我想应该这样做
答案 1 :(得分:1)
附加到对象的脚本是对象的Component。要访问组件,您需要从游戏对象中调用GetComponent<TYPE>()
方法。组件的类型与您尝试访问的脚本的名称相同。
以下是一个例子:
GameObject.Find("Player").GetComponent<PlayerController>().KillPlayer();
在这种情况下,脚本的名称为PlayerController.cs
。 KillPlayer()
是此脚本中定义的公共方法。