从哪里访问所有`GameObjects`?

时间:2016-11-23 01:04:55

标签: c# unity3d

我是Unity的新手,只是摆弄着。我看到如何在Unity UI中编辑GameObjects,但如何以编程方式访问这些对象?

例如,我有一个Hero对象,我想将Sphere对象作为collider。如果我编写脚本并将其附加到Hero对象,如何访问Sphere以使Hero为其父级?

1 个答案:

答案 0 :(得分:3)

您可以使用GameObject.Find找到GameObject。

  

我有一个Hero对象,我想制作一个Sphere对象   对撞机。如果我编写脚本并将其附加到Hero对象,该怎么做   我访问Sphere让Hero成为它的父母?

//Find Hero
GameObject hero = GameObject.Find("Hero");

//Find Sphere 
GameObject sphere = GameObject.Find("Sphere");

//Make Hero parent of sphere
sphere.transform.SetParent(hero.transform);

您想要访问附加到Sphere的脚本吗?

MyScript myscript = sphere.GetComponent<MyScript>();

你不能通过摆弄来获得在Unity工作的东西。这样做会浪费你的时间。请按照here中的教程或一个项目进行操作。它应该让你开始。