我正在为统一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();
}
答案 0 :(得分:3)
最明显的方法是使用playerprefs。 即使关闭游戏并重新打开它,你也可以保存值,然后从你喜欢的任何地方加载。
例如: 节约时间)
PlayerPrefs.SetString("the string Title", "the text you want to save");
装载)
print (PlayerPrefs.GetString("the string Title"));
答案 1 :(得分:1)
将其设置为当它们死亡时,数据会保存在某个地方。
您可以在C#中以任意多种方式存储它。您可以使用文本文件作为最简单的方法,但可以使用文本编辑器进行更改,因此请记住这一点。