unityでゲームを作っています。
あるシーンを読み込んだ時に mutekiFlag = false;にしたいのですがうまくいきません。
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.SceneManagement; 5 6public class MutekiTime : MonoBehaviour 7{ 8 9 public bool mutekiFlag = false; 10 public float mutekiTime = 200; 11 public float timeStep = 1; 12 13 public int layer8; 14 public int layer9; 15 16 // Start is called before the first frame update 17 void Start() 18 { 19 layer8 = LayerMask.NameToLayer("Player"); 20 layer9 = LayerMask.NameToLayer("Enemy"); 21 } 22 23 void OnControllerColliderHit(ControllerColliderHit hit) 24 { 25 if (hit.gameObject.tag == "Enemy" && mutekiFlag == false) 26 { 27 mutekiFlag = true; 28 } 29 } 30 31 // Update is called once per frame 32 void Update() 33 { 34 if (mutekiFlag == true) 35 { 36 Physics.IgnoreLayerCollision(layer8, layer9); 37 mutekiTime -= timeStep; 38 if (mutekiTime < 0) 39 { 40 mutekiFlag = false; 41 mutekiTime = 200; 42 Physics.IgnoreLayerCollision(layer8, layer9, false); 43 } 44 } 45 46 { 47 if (SceneManager.LoadScene("Main")) 48 { 49 50 mutekiFlag = false; 51 52 } 53 } 54 } 55}
if (SceneManager.LoadScene("Main"))
の部分で上のようなメッセージが出てしまいます。
解決策が解る方どうかよろしくお願いします。(_ _)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。