実現したいこと
Unityの教科書2021 Unity2021完全対応版(猫本)を使っているのですが、
何度もコードを見直してテキスト通りに記述しているのにエラーが出てしまいます。
解決策を伺いたいです。
前提
本書では、Unityのバージョンが2021.1.3f1を使用していますが
私が使用しているバージョンは2021.3.3f1です。
内容
【4-6-1 UIを書き換えるスクリプトを作る】の章にてエラー発生
発生している問題・エラーメッセージ
Assets\GameDirector.cs(24,36): error CS0246: The type or namespace name 'Text' could not be found (are you missing a using directive or an assembly reference?)
該当のソースコード
C#
1ublic class GameDirector : MonoBehaviour 2{ 3 GameObject car; 4 GameObject flag; 5 GameObject distance; 6 7 8 // Start is called before the first frame update 9 void Start() 10 { 11 this.car = GameObject.Find("car"); 12 this.flag = GameObject.Find("flag"); 13 this.distance = GameObject.Find("distance"); 14 } 15 16 // Update is called once per frame 17 void Update() 18 { 19 float length = this.flag.transform.position.x - this.car.transform.position.x; 20 this.distance.GetComponent<Text>().text = "ゴールまで" + length.ToString("F2") + "m"; 21 } 22}
試したこと
教科書では、UIを作成する際にヒエラルキーから「Text」を選んでいるのですが、私の使用しているバージョンでは「古い機能」の中にTextが格納されていた為、そこからTextのオブジェクトを作成しました。
しかし、Visual Studio上で this.distance.GetComponent<Text>();の <Text>の所にエラーが出ているようでしたので、Text型のオブジェクトが参照できないバージョンになっているのかと思い、Textmeshのオブジェクトを作り直して、エラー箇所に<Textmesh>と入力したのですがやはり上手く行かない状態です。
2022.1.1f1を使っても同じエラーが出て進めませんでした。
2021バージョンをやはりバージョンを併せるしか解決策が無いのでしょうか?
原因と解決策を知りたいです。よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/08/16 23:49
2023/08/18 12:59