ニュース

Top  >   23. UI・TMP・uGUI  >   Q, ボタンを押したときに関数を実行させたい

Q, ボタンを押したときに関数を実行させたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

関数を public にし、OnClick に登録します。

原因 / 背景

  • ボタンのイベントから呼ぶには、外部公開された関数である必要があるためです。
  • 表示だけでなく入力系の構成もそろっているかを確認することが重要です。

実装 / 手順

  1. 関数を public void MyFunc() とし、Buttonコンポーネントにドラッグします。
  2. Canvas、EventSystem、Raycaster の役割を分けて確認すると原因を切り分けやすくなります。

サンプルコード

using UnityEngine;

public class UIButtonAction : MonoBehaviour
{
    [SerializeField] private GameObject target;

    public void ToggleTarget()
    {
        if (target == null)
        {
            Debug.LogWarning("Target is not assigned.");
            return;
        }

        target.SetActive(!target.activeSelf);
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Unity
関連キーワード:canvas,EventSystem,ugui,イベント,クリック,ボタン,関数呼び出し

Level 1-2 向けバナー