c# - 创下本地高分?

标签 c# user-interface unity-game-engine unityscript

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

相关文章:

c# - 将逗号分隔的字符串解析为某种我可以循环访问各个值的对象的最简单方法?

c# - 使用 JsonConvert 反序列化单个 DateTime 对象

c++ - 使用 Qt,有什么好方法可以分解包含 GUI 逻辑的大型源文件?

xcode - 我的 Mac OS X 应用程序可以在 10.10 及更高版本中使用 Storyboard,但不能在 10.6 到 10.9 中使用吗?

javascript - 定位jquery ui对话框

android - 统一2017 : Canvas Not Rendering on Build

javascript - 动态添加项目到 HTML 列表

c# - 与 C# 相比,简单循环上的 F# 代码性能较差 - 为什么?

c# - 未找到框架 ".NETFramework,Version=v4.7.1"的引用程序集

unity-game-engine - 使用 AddressableAssets.LoadAssetsAsync