テキストを表示することができず、メソッドが実行されるとNullReferenceExceptionが発生します。それに加えて、コードは実行しなくてもかまわない。表示するユニティ2Dのテキストを取得する方法
// Use this for initialization
void Start()
{
// Default position not valid? Then it's game over
if (!isValidGridPos())
{
Text text;
text = GetComponent<Text>();
text.text = "Game Over";
Destroy(gameObject);
if (Input.GetKeyDown(KeyCode.R))
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
}
}
コードはthis tutorialです。私は再起動とゲームオーバーメッセージを追加したかっただけです。
EDIT:text = GetComponent()でテキストを表示しようとしていません。実際に機能する単一性についてのテキストを表示する別の方法は何ですか?私もGUITextを試しましたが、私はそれをディスプレイ上に見えるようにすることはできません。
が正確に誤りがライン上でスローされているのと同じゲームオブジェクト上にあることを確認? 'isValidGridPos()'の中から来ていないと確信していますか? – Serlite
「テキスト」にメッセージを追加するとき。 – ffuentes
私はあなたがコードを編集したのを見ました。まあ、このスクリプトも添付されているオブジェクトにTextコンポーネントが添付されていますか? – Serlite