Unity
1public class Score : MonoBehaviour 2{ 3 public Text ScoreText; // Text用変数 4 5 private int score = 0; // スコア計算用変数 6 7 //public void SetScore(); 8 9 10 // Start is called before the first frame update 11 void Start() 12 { 13 score = 0; 14 SetScore(); //初期スコアを代入 15 16 } 17 18 // Update is called once per frame 19 public void HitObject(string hittag) 20 { 21 if (hittag == "Minus") 22 { 23 score -= 100; 24 } 25 else 26 { 27 score += 100; 28 } 29 SetScore(); 30 } 31 32 void SetScore() 33 { 34 ScoreText.text = string.Format("Score:{0}", score); 35 36 } 37 38 void Update() 39 { 40 41 } 42 43} 44 45```### 衝突判定によって増減するスコアをUIに反映させるコード 46衝突判定によってスコアを増減させるUIを実装しようとしている途中にエラーが出ました。下記のような参照元のインスタンスが存在しないというエラーが出るのですが、ヒエラルキーでScoreTextに変化させたいUIのオブジェクトをすでに入れていますので、原因がわからないです。 47 48 49### 発生している問題・エラーメッセージ 50
NullReferenceException: Object reference not set to an instance of an object
Score.SetScore () (at Assets/AssetsTomita/Score.cs:43)
Score.Start () (at Assets/AssetsTomita/Score.cs:20)
### 該当のソースコード ```Unity void SetScore() { ScoreText.text = string.Format("Score:{0}", score); }
Unityのバージョン
Unity20184.20f1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/04 16:30
2020/07/04 16:38
2020/07/04 16:53
2020/07/04 17:08