我正在为统一3d中的游戏设置本地最高分,每过一秒钟,您将获得+1分。

现在,我已经在一个空的游戏对象上设置了此脚本,以便可以实时显示这些点,但是当您死了并且游戏返回菜单场景时,我该如何将以前的得分和最高得分加载到菜单场景?我到过很多地方,找不到有效的方法来帮助我,虽然这对团结还是很陌生的,但是我对js有一定的了解,也可以使用C#,但对js更满意。我是否需要在菜单中设置一个对象,以便从MainGame场景中提取数据?一直为此奋斗了一段时间。

var textfield : GUIText;
static var score : int;

function Start()
{
    score = 0;
}

function Update()
{
    score = Time.timeSinceLevelLoad;
    UpdateScoreText();
}

function UpdateScoreText()
{
    textfield.text = score.ToString();
}

最佳答案

最简单的方法是使用playerprefs
您可以保存该值,然后从您喜欢的任何位置加载,即使您关闭游戏并重新打开它。

例如:
保存)

PlayerPrefs.SetString("the string Title", "the text you want to save");


载入中)

print (PlayerPrefs.GetString("the string Title"));

关于c# - 设置本地高分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25674660/

10-14 18:13