游戏数据永久保存在本地场景的camera是再好不过的了!

游戏数据永久保存在本地场景的camera是再好不过的了!

网上看了很多制作排行榜的教程。 看了一天,脑袋越来越大,直到找到Unity自带的PlayerPrefs。 它可以在本地永久保存游戏数据。 它非常适合制作排行榜。 但仅此而已! !

我们在一个场景的摄像头上挂上如下脚本: 当然这只是我的部分代码音乐音效,大家可以自行观看

b = int.Parse (a.ToString ());//当前分数
		PlayerPrefs.SetInt ("Now", b);
		c = PlayerPrefs.GetInt ("High");
		//最高分数
		if (b >= c)
			PlayerPrefs.SetInt ("High", b);
		else
			PlayerPrefs.SetInt ("High", c);

b是当前分数,c是最高分。 如果发现b大于cunity玩家分数排行榜,则得分最高的等于b,否则等于c。 每个人都应该明白这一点。

还有一个剧本,挂在另一个场景的镜头里:

public class paihangbang : MonoBehaviour {
	public UILabel label; 
	public UILabel label2;
	public int dqfenshu;
	public int zgfenshu;
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
		dqfenshu=PlayerPrefs.GetInt("Now");
		label.text = dqfenshu.ToString ();
		zgfenshu=PlayerPrefs.GetInt("High");
		label2.text = zgfenshu.ToString ();
	}
}

好吧,

可以看到,现在我的最高分和当前分都是0:

unity显示分数_unity玩家分数排行榜_unity锁定玩家位置

好吧unity玩家分数排行榜,我玩一会儿游戏3D角色,刷刷分数,

unity玩家分数排行榜_unity显示分数_unity锁定玩家位置

现在让我们回头看看当前的分数:

unity锁定玩家位置_unity显示分数_unity玩家分数排行榜

嗯,现在最高分和当前分都是30,你可以试试,这个方法很不错。

它可以

PlayerPrefs.SetInt

也能

PlayerPrefs.SetString

总之,你可以试试,这个unity自带的功能简直强大!