同じオブジェクト内にある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のチェックが外れ、無効にすることができます。
関連記事:
他のスクリプトを無効化する