Unity 設置したCanvasをスクリプト上で編集する(C#)

はじめに

ゆう@あんのうんです。

今回は、設置したCanvas(uGUI)をスクリプト上で編集するやり方です。

やりかた

まずは、Create -> UI -> TextでCanvasと子要素のTextを設置します。

01.png

設定はほとんどデフォルトで下図の様にしておきます。

02.png

表示上は以下

03.png

ここで、Textを操作する為のスクリプトをコンポーネントに追加します。 ここでは、TextSampleと言うクラスを追加しています。

04.png

クラスの中を以下のようにします。

using UnityEngine;
using UnityEngine.UI;           // これが無いと動かないよ!
using System.Collections;

public class TextSample : MonoBehaviour {

    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
    
    }

    void OnGUI() {
        var textComp = this.GetComponent<Text>(); // Textはコンポーネント扱いなので注意!
        textComp.text = "fuga";
    }
}

これで実行してみると、以下の様に「fuga」が表示されるようになりました!

05.png