質問: C#で自作関数を作り、Unityでボタンを押すときの処理であるOnClick()にその自作関数を割り当てようとしたところ、自作関数が一覧に表示されませんでした。 今までに次のことを行う、または既に行われていることを確認しましたが、全て失敗に終わりました。 ・関数をpublicにする ・関数の引数を0個にする ・空のGameObjectを作成し、その下にボタンを設置する ・空のGameObjectを作成し、GameObjectのコンポーネントに自作関数を含むC#プログラムを追加し、その下にボタンを設置する ・ボタンのコンポーネントに自作関数を含むC#プログラムを追加する どうすればよいのでしょうか? 追記: 自作関数を含むコードです。 ``` using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class ToHelpSystem : MonoBehaviour { public ToHelpSystem() { } public void ToHelp() { SceneManager.LoadScene("HelpWindow"); } } ``` 一覧のスクリーンショットは以下の通りです。 ![表示される関数の一覧](https://teratail.storage.googleapis.com/uploads/contributed_images/bbc6ef309316fe561b223ff8a94bd827.png)
回答: 空のGameObjectにToHelpSystemコンポーネントをアタッチし、 アタッチしたそのGameObjectをOnClick左下のボックスにドラッグ&ドロップしてください。 スクリプト本体をアタッチしても呼び出すことはできません