Unity5 uGUIについて
uGUIのテキストに文字を可変させたい場合
目的のテキストエリアを指定して文字列を代入します。
aという文字列を代入しているのですが
その場合のソースの書き方は以下のようになります。
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;