我正在为 Unity 3d 中的游戏设置本地高分,每过一秒,您就会获得 +1 分。
现在我在一个空的游戏对象上设置了这个脚本,这样我就可以实时显示分数,但是当你死了并且游戏返回到菜单场景时,我如何加载你以前的分数和你的最高分数分数,进入菜单场景?我看了很多地方,找不到一个有效的选项来帮助我,对 unity 也很陌生,但我对 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/