繁体   English   中英

如何保存高分:Unity?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM