前提・実現したいこと
unityで2Dゲームにクイズ機能を追加しようと模索しているのですが
「オブジェクト参照がオブジェクトのインスタンスに設定されていません・・・」
とのエラーメッセージが出てしまい困っています。
発生している問題・エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object QuizMgr.QuestionLabelSet () (at Assets/battle/QuizMgr.cs:16) QuizMgr.Start () (at Assets/battle/QuizMgr.cs:10)
該当のソースコード
using UnityEngine; using System.Collections; using UnityEngine.UI;//UI オブジェクトを扱う時は必須 public class QuizMgr : MonoBehaviour { //アタッチしたオブジェクトが呼ばれた時に実行される。 void Start() { QuestionLabelSet(); } private void QuestionLabelSet() { //特定の名前のオブジェクトを検索してアクセス Text qLabel =GameObject.Find("TitorialQuizPanel/QLabel").GetComponentInChildren<Text>(); //データをセットすることで、既存情報を上書きできる qLabel.text = "ランサーズ君は何歳?"; } }
試したこと
自分なりに調べてもGameObject.Findを使うのが良くない・・・とか
非アクティブになっている・・・とか
方法は色々とあったのですがイマイチ当てはまりませんでした・・・
補足情報(FW/ツールのバージョンなど)
バージョン2021.1.7f
参考にさせて頂いているサイト https://engineer.blog.lancers.jp/ios/ugui_quiz_unity/
ヒエラルキーの画像も貼っておきます
デバッグして何が null になっているのか調べるのは質問者さんの役目です。デバッガを使ってそれができるのは質問者さんだけですので。