Итак, прошлой ночью я обновился до Unity 5.3.2, и теперь я не могу перетащить объект UI Text в скрипт в инспекторе. (Изображения ниже)
Ошибок компилятора нет, кроме как во время выполнения. Я получаю эту ошибку каждый раз:
NullReferenceException: Object reference not set to an instance of an object
Scoring.updateScores () (at Assets/Scripts/Scoring.js:21)
У меня есть код javascript ниже. Комментарии - это то, что я пробовал. Пожалуйста, запросите и необходимые разъяснения.
#pragma strict
var score : int;
//var scoreScore : GameObject;
//var highScore : GameObject;
var scoreScore : UnityEngine.UI.Text;
var highScore : UnityEngine.UI.Text;
function Start () {
//scoreScore = GameObject.Find("scoreScore").GetComponent.<UnityEngine.UI.Text>();
//highScore = GameObject.Find("highScore").GetComponent.<UnityEngine.UI.Text>();
score = 0;
updateScores();
}
function updateScores() {
if (score >= PlayerPrefs.GetInt("highScore")) {
PlayerPrefs.SetInt("highScore", score);
}
scoreScore.text = "" + score.ToString();
highScore.text = "" + PlayerPrefs.GetInt("highScore");
}