前提・実現したいこと
unityを使いゲーム開発したいんですけど、どこが間違っているのかわかりません。
発生している問題・エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object GameDirector.Update () (at Assets/GameDirector.cs:24) ↓この文が24行目です。 this.distance.GetComponent<Text>().text = "ゴールまで" + length.ToString("F2") + "m";
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class GameDirector : MonoBehaviour { GameObject car; GameObject flag; GameObject distance; // Start is called before the first frame update void Start() { this.car = GameObject.Find("car"); this.flag = GameObject.Find("flag"); this.distance = GameObject.Find("Distance"); } // Update is called once per frame void Update() { float length = this.flag.transform.position.x - this.car.transform.position.x; this.distance.GetComponent<Text>().text = "ゴールまで" + length.ToString("F2") + "m"; } }
試したこと
エラー文の内容を検索してみたのですが、自身のソースコードと似たような使い方をして、エラーになった例が確認できませんでした。
初学者なところもあり、見落としている部分や、勘違いしている場合などございますがご容赦ください。
補足情報(FW/ツールのバージョンなど)
わかりません。
回答2件
あなたの回答
tips
プレビュー