ゲームマネージャーのスクリプトです
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.SceneManagement; 5 6public class GameManager : MonoBehaviour 7{ 8 9 [System.NonSerialized] 10 public int currentStageNum = 0; //現在のステージ番号 11 12 [SerializeField] 13 string[] stageName; //ステージ名 14 [SerializeField] 15 GameObject fadeCanvasPrefab; 16 [SerializeField] 17 float fadeWaitTime = 1.0f; //フェード時の待ち時間 18 19 GameObject fadeCanvasClone; 20 FadeCanvas fadeCanvas; 21 22 // Start is called before the first frame update 23 void Start() 24 { 25 //シーンを切り替えてもこのゲームオブジェクトを削除しないようにする 26 DontDestroyOnLoad(gameObject); 27 28 } 29 30 // Update is called once per frame 31 void Update() 32 { 33 34 } 35 36 //次のステージに進む処理 37 public void NextStage() 38 { 39 currentStageNum += 1; 40 41 //コルーチンを実行 42 StartCoroutine(WaitForLoadScene()); 43 } 44 45 //シーンの読み込みと待機を行うコルーチン 46 IEnumerator WaitForLoadScene() 47 { 48 //フェードオブジェクトを生成 49 fadeCanvasClone = Instantiate(fadeCanvasPrefab); 50 51 //コンポーネントを取得 52 fadeCanvas = fadeCanvasClone.GetComponent<FadeCanvas>(); 53 54 Debug.Log(fadeCanvas); 55 56 //フェードインさせる 57 fadeCanvas.fadeIn = true; 58 59 yield return new WaitForSeconds(fadeWaitTime); 60 61 62 63 //シーンを非同期で読み込みし、読み込まれるまで待機する 64 yield return SceneManager.LoadSceneAsync(stageName[currentStageNum]); 65 66 //フェードアウトさせる 67 fadeCanvas.fadeOut = true; 68 69 } 70 71 //ゲームオーバー処理 72 public void GameOver() 73 { 74 75 } 76} 77
エラーコードです
era
1NullReferenceException: Object reference not set to an instance of an object 2GameManager+<WaitForLoadScene>d__9.MoveNext () (at Assets/Audio/GameManager.cs:57) 3UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17) 4UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator) 5GameManager:NextStage() (at Assets/Audio/GameManager.cs:42) 6Goal:OnTriggerEnter(Collider) (at Assets/Scripts/Goal.cs:15) 7
やったこと
インスタンスが取得できてないことはDebugを仕込んでわかっているのですが。
経験浅はかなためエラーが見つけれません。
シリアライズ化もされていてInsupecterでフェードぷれふぁぶも入れてます
見つけれないときはどうすればいいですか?回答お願いします>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 01:06 編集
2020/08/25 01:09
2020/08/25 01:32
2020/08/25 02:14
2020/08/25 05:09
2020/08/25 08:46