Please help me fix my timer.... I keep getting this error (999+) ...i am really new to unity coding ........this is the errer: NullReferenceException: Object reference not set to an instance of an object ScoreTracker.assign () (at Assets/Characters/ScoreTracker.cs:50) ScoreTracker.Update () (at Assets/Characters/ScoreTracker.cs:39)
public class ScoreTracker : MonoBehaviour
{
public Text TimerText;
public Text HighScore;
private float StartTime;
private bool stop = false;
private float t;
void Start()
{
StartTime = Time.time;
if (PlayerPrefs.HasKey("Highscore") == true)
{
HighScore.text = PlayerPrefs.GetFloat("Highscore").ToString();
}
else
{
HighScore.text = "0";
}
}
void Update()
{
if (stop)
{
return;
}
else
{
t = Time.time - StartTime;
TimerText.text = "" + t;
if (PlayerPrefs.GetFloat("Highscore") < t)
{
SetHigh();
}
}
}
private void SetHigh()
{
PlayerPrefs.SetFloat("Highscore", t);
HighScore.text = PlayerPrefs.GetFloat("Highscore").ToString();
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "Player")
{
Time.timeScale = 0;
stop = true;
}
}
public void ClearHighscores()
{
PlayerPrefs.DeleteKey("Highscore");
HighScore.text = "0";
}
}
↧
NullReferenceException: Object reference not set to an instance of an object ScoreTracker.assign ()
↧