リアルとバーチャルの間

気まぐれに書いてます。

Unity5 uGUIについて

uGUIのテキストに文字を可変させたい場合
目的のテキストエリアを指定して文字列を代入します。

aという文字列を代入しているのですが
その場合のソースの書き方は以下のようになります。
https://36.media.tumblr.com/56a04f36a126992e2143a9986af95551/tumblr_np3lguBe5I1tvsz7po1_1280.png

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class uguiTest1 : MonoBehaviour {

	// Use this for initialization
	void Start () {
		Debug.Log (GameObject.Find ("Canvas"));
		Debug.Log (GameObject.Find ("Canvas/Text"));
		GameObject.Find ("Canvas/Text").GetComponent<Text>().text = "a";

	}
	
	// Update is called once per frame
	void Update () {

	}
}

こんな感じでFindでオブジェクトを指定して代入しています。


以下、ゲームオブジェクトの探し方。

画面上からgameobjectを取得するには「Find」です。
GameObject target = GameObject.Find("ゲームオブジェクト名");
※GameObject.Find("****/******/****")っと/で階層指定する事も可能です。

他にも以下のように探す事ができます。

自分の子から探す事ができるのは、「FindChild」です。
GameObject target = gameobject.transform.FindChild("子の名前").gameObject;