0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unity6: 開発メモ (Since 2025-09-20)

Last updated at Posted at 2025-09-19

はじめに

ただのメモです。
Unity6を勉強中。
間違ってるところあったら教えてください。

ゲームオブジェクト

Buttonのテキストの変更

ヒエラルキーでボタンの子要素のText (TMP)をクリックし、TextMeshProのテキストエリアの文字列を変更する。

ButtonをクリックしてスクリプトでDebug.Log()を実行する

  1. ヒエラルキーで「UI -> キャンバス」でキャンバス作成
  2. キャンバス配下に「UI -> ボタン」でボタン作成。「MyButton」と命名
  3. ヒエラルキーで「空のオブジェクト」を作成。「ButtonContoller」と命名
  4. 上部メニューの「アセット -> 作成 -> MonoBehaviourスクリプト」でスクリプト作成。「ButtonScript」と命名

ButtonScriptを開いて以下のコードを書く。

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

public class Example : MonoBehaviour
{
    public Button m_Button;

    void Start()
    {
        m_Button.onClick.AddListener(ButtonClicked);
    }

    void ButtonClicked()
    {
        Debug.Log("Button clicked");///ログ出力
    }
}
  1. ヒエラルキーでButtonContollerをクリック
  2. インスペクターで「コンポーネントを追加」をクリック
  3. 「ButtonScript」を検索してこれをクリックしてコンポーネントを追加
  4. 「Example(スクリプト)」の欄の「ボタン」にヒエラルキーからMyButtonをD&D
  5. プレイしてボタンをクリックしてテスト

スクリプト

UI.TextをFind関数で取得

using UnityEngine.UI;
using TMPro; // TextMeshProUGUIを参照するのに必要

public class Example : MonoBehaviour {
    private Text m_Text;
    
    void Start() {
          m_Text = GameObject.Find("MyText").GetComponent<TextMeshProUGUI>();
          m_Text.text = "change!";
    }
}

なんでもTextMeshProUGUIというのがそうらしい。
GameObject.Find()は返り値の型はGameObjectで、そこからGetComponent()でTextMeshProUGUIを取得する。

Buttonのクリック時の関数を設定

using system.Collections;
using UnityEngine.UI;

public class Example : MonoBehaviour {
    private Button m_Button;
    
    void Start() {
        m_Button.onClick.AddListener(ButtonClicked);
    }

    void ButtonClicked() {
        Debug.Log("clicked!");
    }
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?