Unity

【Unity】ボタンのOnClickイベント一覧に自作関数が表示されない

こんにちは!KON(@pippi_kon)です。

この記事では、ボタンのOnClickイベント一覧に自作関数が表示されない時の対処方法をご紹介します。

私が陥った現象

UnityでCanvasにButtonを配置し、ボタンが押された時のイベント(OnClick)に自作関数を割り当てようとしたところ、何回やっても自作関数が一覧に表示されなかったのです。

プログラムコードにエラーはありません。

試しにStart()に「Debug.Log(“Hello”);」と入力して実行したら、ちゃんとConsoleに”Hello”と表示されましたので。

 

やったこと

(1)OnClick()の「+」を押す。

(2)「None(Object)」にC#Scriptを割り当てたゲームオブジェクトを指定。

(3)「No Function」をクリックしてゲームオブジェクト名の中から自作関数を探す。

 

本来であれば、(3)で自作関数が見つかるはずなのに見つからない。

 


原因

一覧に表示されなかった原因はプログラムコードにありました。

具体的には関数宣言に「public」がついていなかったため。

 

■修正前サンプル

 

■修正後サンプル

 

まとめ

いかがだったでしょうか?

今回は、私が陥ったボタンのOnClickイベント一覧に自作関数が表示されない現象の対処方法をご紹介しました。

少しでもご参考になれば幸いです。