質問: number.ToString() + "番"; の後に ``` button.onClick.AddListener(() => { print("aaa"); }); ``` を記載すると、すべてのボタンで、クリックするとaaaという文字がログに表示されるようになりましたが、それぞれのボタンで異なる処理をするには未だ至っておりません。 まだUnityを始めたばかりのため、至らない点多くあり、説明が不足している点があるかと思いますが、何卒ご協力お願いできないでしょうか。よろしくお願い致します。
回答: UnityのSendMessageはご存知ですか? SendMessage この機能は文字列を渡すと、その関数を実行してくれるという便利な機能です。(普通に呼び出すより幾分遅い処理ですが) 例えば、print("aaa")のところをSendMessage("aaa")に書き換えると、 void aaa() という関数を実行します(もちろん、作ってない場合はエラーになります) この機能を利用すれば、渡す文字列を変えるだけで処理を分ける事が可能です。 Unity SendMessageでググればもっと実用的な使い方を説明しているサイトも山程出てきますのでお試しください。