同じオブジェクト内にある2つのスクリプトで、一方のスクリプトを無効化するしくみを作ってみましょう。
今回の例では、画面をクリックすると、FalseScript.csが非アクティブになります。

関連記事:
他のスクリプトを無効化する
スクリプトを非アクティブにする
Cubeを作成します。
ChangeScript.csと、FalseScript.csを作成し、Cubeにアタッチします。

インスペクタービューで、2つのスクリプトが有効になっていることが確認できます。

ChangeScript.csを記述します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChangeScript : MonoBehaviour { void Update() { if(Input.GetMouseButtonDown(0)) { this.gameObject.GetComponent<FalseScript>().enabled = false; } } } |
ゲームプレイして、画面をクリックしてみましょう。
FalseScript.csのチェックが外れ、無効にすることができます。

関連記事:
他のスクリプトを無効化する