2016-11-23 1 views
0

私はユニティを初めて知りました。 Unity UI内でGameObjectsを編集する方法がわかりますが、これらのオブジェクトにプログラムでアクセスするにはどうすればよいですか?すべての `GameObjects`にアクセスする場所は?

例えば、HeroオブジェクトをSphereというオブジェクトをcolliderとしたいと思います。スクリプトを作成してHeroオブジェクトに添付した場合、の親にするにはSphereにアクセスするにはどうすればよいですか?

+0

私は[Unityチュートリアルビデオ](https://unity3d.com/learn/tutorials)を見てみることを強くお勧めします。それはあなたが話しているような基本的な概念を教えています。ロール・ア・ボール(Roll-A-Ball)の法廷で始まり、そこから進む。 –

答えて

3

ゲームオブジェクトはGameObject.Findです。

私はSphereオブジェクトを コライダーにしたいHeroオブジェクトを持っています。スクリプトを作成して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の1つのプロジェクトに従ってください。それはあなたを始めなければなりません。

+0

また、ゲームオブジェクトにタグを付け、GameObject.FindWithTagまたはGameObject.GindGameObjectsWithTagを使用することもできます。 –

+0

はい、できます。質問を読むことによって、OPはどのタグがあるのか​​わかりません。 OPはHeroやSphereのような名前でゲームオブジェクトを探したいだけです。 – Programmer

関連する問題