如何保存高分:统一

本文关键字:统一 保存 何保存 | 更新日期: 2023-09-27 18:13:18

我试图从以前的分数显示高分。两个单独的文本,一个将显示以前的分数,另一个将显示高分。我正在从另一个场景中获取分数并将其显示在分数场景中。

这里是在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