我正在为统一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/