Unity - передавать данные между сценами
Как я могу передать значение балла из одной сцены в другую?
Я пробовал следующее:
Сцена первая:
void Start () {
score = 0;
updateScoreView ();
StartCoroutine (DelayLoadlevel(20));
}
public void updateScoreView(){
score_text.text = "The Score: "+ score;
}
public void AddNewScore(int NewscoreValue){
score = score + NewscoreValue;
updateScoreView ();
}
IEnumerator DelayLoadlevel(float seconds){
yield return new WaitForSeconds(10);
secondsLeft = seconds;
loadingStart = true;
do {
yield return new WaitForSeconds(1);
} while(--secondsLeft >0);
// here I should store my last score before move to level two
PlayerPrefs.SetInt ("player_score", score);
Application.LoadLevel (2);
}
Сцена вторая:
public Text score_text;
private int old_score;
// Use this for initialization
void Start () {
old_score = PlayerPrefs.GetInt ("player_score");
score_text.text = "new score" + old_score.ToString ();
}
но ничего не отображается на экране, и нет ошибки.
Это правильный способ передачи данных?
Я использую бесплатную версию Unity 5, разрабатываю игру для Gear VR (то есть игра будет работать на устройствах Android).
Любое предложение?