我一直在努力提高总得分,以增加我的积分管理器。
即使玩家死亡,我也希望累积分数
我已经尝试过引入playerprefs,但这在开始时一直会重置为0。
我的脚本当前有效,并使用playerprefs保存高分;
data:$(form).serialize()
开始 currentLifetimeScore
更新时: 有效的总得分=距离+得分+终身得分;
答案 0 :(得分:0)
调用PlayerPrefs.SetXXX
函数时,数据不会立即保存在磁盘上,而是存储在内存中。在Unity中调用OnApplicationQuit
之后,您对PlayerPref的所有更改现在都将保存。这可能是问题所在。在调用PlayerPrefs.Save
函数以保存更改之后,显式调用PlayerPrefs.SetXXX
函数。
PlayerPrefs.SetFloat("HighScore", hiScoreCount);
PlayerPrefs.Save();
不相关但由于脚本中不必要的舍入代码,我认为您的得分变量应为int
而不是float
,然后使用PlayerPrefs.SetInt
保存int
。如果您有充分的理由将其设为float
,请忽略此内容。