网上看了很多制作排行榜的教程。 看了一天,脑袋越来越大,直到找到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玩家分数排行榜,我玩一会儿游戏3D角色,刷刷分数,
现在让我们回头看看当前的分数:
嗯,现在最高分和当前分都是30,你可以试试,这个方法很不错。
它可以
PlayerPrefs.SetInt
也能
PlayerPrefs.SetString
总之,你可以试试,这个unity自带的功能简直强大!