【发布时间】:2018-10-07 22:54:06
【问题描述】:
三年前,我使用 AndEngine 创建并发布了一款适用于 Android 的游戏。现在我正在团结一致地再次准备比赛。当我发送更新时,所有旧数据都会被删除。因为 Unity 使用“PlayerPrefs”而 Android 使用“SharedPreferences”。
那么,如何使用 Unity 读取旧数据?
这是我的旧代码设置:
private SharedPreferences data;
private SharedPreferences.Editor editor;
// ======================================================================
public void setup(Activity activity) {
data = activity.getSharedPreferences("kayit", 0);
editor = data.edit();
}
【问题讨论】:
-
我无法准确说出您在说什么,因为 Android 不会在您更新游戏时删除 PlayerPrefs 数据
-
在Andengine写游戏的时候,我用了名字“kayit”来保存数据。 (getSharedPreferences("kayit", 0)) 但 Unity 使用默认位置。因此,我无法访问旧数据,并且在游戏更新时会刷新所有数据。
-
看来您使用的不是 Unity 引擎,而是 Andengine。如果这是真的,那么不要标记 Unity
-
1) 我使用 Andengine 编写并发布了游戏。 2)当然,我用“SharedPreferences”存储了保存数据。 3) 我现在正在用 Unity 重写游戏。 Unity 不会读取旧游戏的数据。因为它使用“PlayerPrefs”。 4)因此,当我发送更新时,玩游戏的人的所有数据都会被重置。 5)所以,我需要这样:link
-
如果是这种情况,请使用 Java 显示您的旧保存和加载脚本。你必须展示它的样子
标签: android unity3d sharedpreferences