他のオブジェクトのにある関数を実行する方法について、3つの方法を試してみましょう。今回は、Cubeをクリックすれば、Sphereが消える仕組みをつくります。CubeとSphereを用意します。CubeClick.csとSphereDisplay.csを作成し、それぞれのオブジェクトに追加しています。関連記事:他のスクリプトのBoolを取得する他のスクリプトの変数を取得する他のオブジェクトの配列を取得するResources.Loadを使ったファイル指定1instanceを使う方法Sphere側(アクセスされる側)のスクリプトSphereDisplay.csを記述します。Destroy(){gameObject.SetActive(false);}}Cube側(アクセスする側)のスクリプトCubeClick.csを記述します。OnMouseDown(){SphereDisplay.instance.Destroy();}}ゲームプレイして、Cubeをクリックしてみましょう。2Findで参照する方法Sphere側(アクセスされる側)のスクリプトSphereDisplay.csを記述します。Destroy(){gameObject.SetActive(false);}}Cube側(アクセスする側)のスクリプトCubeClick.csを記述します。OnMouseDown(){sphere.GetComponent<SphereDisplay>().Destroy();}}ゲームプレイして、Cubeをクリックしてみましょう。3直接フィールドに入れて参照する方法Sphere側(アクセスされる側)のスクリプトSphereDisplay.csを記述します。Destroy(){gameObject.SetActive(false);}}Cube側(アクセスする側)のスクリプトCubeClick.csを記述します。OnMouseDown(){sphereDisplay.Destroy();}}SphereDisplayのフィールドに、Sphereオブジェクトを入れます。ゲームプレイして、Cubeをクリックしてみましょう。以上今回は、instanceを使う、Findで参照する、直接フィールドに入れるといった、他のオブジェクトにあるスクリプトのメソッド実行方法を作ってみました。2Findで参照する方法や、3直接フィールドに入れる方法では、アクセスされる側のオブジェクトが非表示の場合、そもそも取得ができません。1instanceを使う方法を行えば、スムーズに関数を実行できるのでおすすめです。他のスクリプトの関数を実行するしくみは、いろいろなシーンで活用できます。けのプログラミング教室です。関西一円から生徒を募集しています。