设置本地高分?

时间:2014-09-04 20:42:43

标签: c# user-interface unity3d unityscript

我正在为统一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();    
}

2 个答案:

答案 0 :(得分:3)

最明显的方法是使用playerprefs。 即使关闭游戏并重新打开它,你也可以保存值,然后从你喜欢的任何地方加载。

例如: 节约时间)

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

装载)

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

答案 1 :(得分:1)

将其设置为当它们死亡时,数据会保存在某个地方。

您可以在C#中以任意多种方式存储它。您可以使用文本文件作为最简单的方法,但可以使用文本编辑器进行更改,因此请记住这一点。