【发布时间】:2018-07-09 19:11:55
【问题描述】:
我在 Unity 中创建了一个破砖游戏,其中一个名为 Game 的场景根据从 json 文件接收到的数据加载每个关卡。
IE:
- 一旦所有砖块从 1 级被摧毁,第二级是 加载到同一个场景中,依此类推。
- 一旦您输了,“输”场景会加载一个“再玩”按钮。
我希望高分信息保留在播放器首选项中,即使在您按下“再次播放”按钮后也是如此。
但我对它的工作原理有点困惑。这是我的得分代码:
using UnityEngine;
using UnityEngine.UI;
public class Score : MonoBehaviour
{
public Text scoreText;
public Text highScoreText;
private int score;
private int highScore;
void Start()
{
score = 0;
GetHighScore();
}
void Update()
{
UpdateScore();
SetHighScore();
GetHighScore();
}
// TO UPDATE HIGH SCORE
void SetHighScore()
{
if (score > highScore)
{
PlayerPrefs.SetInt("HighScore", score);
}
}
void GetHighScore()
{
highScore = PlayerPrefs.GetInt("HighScore");
highScoreText.text = "High score: " + highScore;
}
// TO UPDATE HIGH SCORE
// TO UPDATE SCORE
public void AddPoints(int points)
{
score = score + points;
UpdateScore();
}
void UpdateScore()
{
scoreText.text = "score: " + score;
}
// TO UPDATE SCORE
}
到目前为止,分数更新正常,但高分没有任何变化。任何帮助表示赞赏!
【问题讨论】:
标签: unity3d