unity playerpref终身得分

时间:2018-11-18 14:51:48

标签: c# unity3d

我一直在努力提高总得分,以增加我的积分管理器。

即使玩家死亡,我也希望累积分数

我已经尝试过引入playerprefs,但这在开始时一直会重置为0。

我的脚本当前有效,并使用playerprefs保存高分;

data:$(form).serialize()

开始 currentLifetimeScore

更新时: 有效的总得分=距离+得分+终身得分;

1 个答案:

答案 0 :(得分:0)

调用PlayerPrefs.SetXXX函数时,数据不会立即保存在磁盘上,而是存储在内存中。在Unity中调用OnApplicationQuit之后,您对PlayerPref的所有更改现在都将保存。这可能是问题所在。在调用PlayerPrefs.Save函数以保存更改之后,显式调用PlayerPrefs.SetXXX函数。

PlayerPrefs.SetFloat("HighScore", hiScoreCount);
PlayerPrefs.Save();

不相关但由于脚本中不必要的舍入代码,我认为您的得分变量应为int而不是float,然后使用PlayerPrefs.SetInt保存int。如果您有充分的理由将其设为float,请忽略此内容。