텍스트를 표시 할 수 없으며 메서드가 실행될 때 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
코드를 편집했습니다.이 스크립트가 첨부 된 객체에 텍스트 구성 요소가 연결되어 있습니까? – Serlite