ゲームのコインカウンターの作成に問題があります。その下は私のコードの一部です:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Jump : MonoBehaviour
{
private Text coins_text;
void Start()
{
coins_text = GetComponent<Text>();
}
問題はUpdateメソッドにあるようです:
void Update()
{
coins_text.text = coins.ToString();
}
エラーは次のとおりです。
NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません
どんな助けでも大歓迎です。Jump.Update()(Assets / Scenes / Jump.cs:34)
新しいユーザーを歓迎します。
「GetComponent」をわざわざ使用しないでください。
代わりに使用する
パブリックテキストcoins_text;
エディタを開いて、文字通り「テキストアイテム」をそのスロットにドラッグします
(その方法に慣れていない場合は、Unityの基本的なチュートリアルを確認してください!)
次、
このコード行を追加します
if (coins_text == null) { Debug.Log("there's a f'up"); }
coins_text.text = coins.ToString();
テキストアイテムが実際に欠落しているかどうかが明確にわかります。
「コイン」の整数値が変化した場合にのみ設定してください。
それを行うには多くの方法がありますが、単にそれを行うだけです。必要に応じて、表示を変更するために呼び出す別の関数を用意します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加