【发布时间】:2019-09-01 19:01:32
【问题描述】:
我在 Unity 中发布了一个游戏。现在我想用 Java/Android 发布更新。
问题是我想导入现有的游戏设置。在Unity docs 中写着:
在 Android 上,数据存储(持久)在设备上。数据已保存 在共享首选项中。 C#/JavaScript、Android Java 和 Native 代码可以 all 访问 PlayerPrefs 数据。 PlayerPrefs 数据是物理的 存储在 /data/data/pkg-name/shared_prefs/pkg-name.xml 中。
问题是 Unity 将数据保存在哪个键中?我试过了:
SharedPreferences sharedPreferences = this.getSharedPreferences("com.mycompany.app", Context.MODE_PRIVATE);
Map<String, ?> allEntries = sharedPreferences.getAll(); // it returns nothing
我也尝试访问该文件:
File file = new File("/data/data/com.mycompany.app/shared_prefs/com.mycompany.app.xml");
boolean exists = file.exists(); // it doesn't exist
如何从 Java/Android 访问 Unity 设置?
【问题讨论】: