2016-11-23 46 views
0

我是新來的Unity,只是擺弄。我看到如何在Unity UI中編輯GameObjects,但是如何以編程方式訪問這些對象?從哪裏訪問所有`GameObjects`?

例如,我有一個Hero對象,我想製作一個Sphere對象作爲其collider。如果我編寫腳本並將其附加到Hero對象,如何訪問Sphere以使Hero成爲其父項?

+0

我強烈建議你去看看[Unity教學視頻](https://unity3d.com/learn/tutorials),它會教授你正在談論的基本概念。從滾動球開始,從那裏出發。 –

回答

3

你可以用GameObject.Find找到GameObject。

我有一個英雄對象,我想將一個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); 

你想訪問你的腳本連接到球?

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

你不能通過擺弄在Unity中工作。這樣做會浪費你的時間。請按照教程或從here一個項目。它應該讓你開始。

+0

此外,您可以標記遊戲對象並使用GameObject.FindWithTag或GameObject.GindGameObjectsWithTag。 –

+0

是的,你可以。通過閱讀這個問題,它看起來OP不知道標籤是什麼。 OP只想按名稱(如Hero和Sphere)查找GameObjects。 – Programmer