Unityでゲームを作っています。
とても初歩的な質問なのですが、ほかのスクリプトのbool値を取得する方法が解りません。
こちらのサイトを参考にほかのスクリプトから変数を取得することはできたのですが、同じようにbool値を取得しようとするとうまくいきません。
MutekiTimeスクリプトのmutekiFlagがtrueになったときにBlinkerスクリプトがアタッチされているオブジェクトが点滅するようにしたいです。
もしほかのスクリプトのbool値の取得の方法を知っている方がいましたら教えてください。(_ _)
取得元のスクリプト
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class MutekiTime : MonoBehaviour 6{ 7 public bool mutekiFlag = false; 8 9 void OnControllerColliderHit(ControllerColliderHit hit) 10 { 11 if (hit.gameObject.tag == "Enemy" && mutekiFlag == false) 12 { 13 mutekiFlag = true; 14 } 15}
取得したい側のスクリプト
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Blinker : MonoBehaviour 6{ 7 8 public float interval = 0.1f; 9 10 void Update() 11 { 12 if (mutekiFlag == true) 13 { 14 StartCoroutine("Blink"); 15 } 16 } 17 18 IEnumerator Blink() 19 { 20 while (true) 21 { 22 var renderComponent = GetComponent<Renderer>(); 23 renderComponent.enabled = !renderComponent.enabled; 24 yield return new WaitForSeconds(interval); 25 } 26 } 27 28}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。