[英]How to save High Score : Unity?
我试图从以前的分数中显示出高分。 两个单独的文本,一个将显示以前的分数,另一个将显示高分。 我正在从另一个场景中获取分数并将其显示在分数场景中。
这里是在 Score Scene 中应用的先前分数的脚本。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class HscoreHard : MonoBehaviour {
//for previous score
public int previousScore;
public Text displayscore;
//for highscore
public int highscore;
public Text displayHScore
void Start () {
previousScore=PlayerPrefs.GetInt("LevelHardScore");
PlayerPrefs.Save ();
}
void Update () {
displayscore.text = "" + previousScore;
}
}
我想我了解你想要什么。 如果您想要以前的分数,可以使用“DontDestroyOnLoad”。
至于更新高分,你会做类似的事情。
if(previousScore > PlayerPrefs.GetInt("LevelHardScore"))
{
PlayerPrefs.SetInt("LevelHardScore" , previousScore);
PlayerPrefs.Save ();
}
DontDestroyOnLoad 文档: http ://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.