android - Unity、Android 和 iOS 之间的共享首选项

标签 android ios unity3d

我需要在 Unity 和 Android 之间传递一些键值对。我知道我可以用插件做到这一点,像这样:Using shared preferences between unity and native android sdk

令人惊讶的是,我的同事(她在 iOS 上做同样的事情)告诉我她可以使用 NSUserDefaultsPlayerPrefs 轻松地做到这一点。

所以我尝试在 Unity 端编写键值对:

PlayerPrefs.SetString("Location","tw");

并使用 SharedPreferences 在 Android 端阅读:

SharedPreferences sharedPref = activity.getPreferences(Context.MODE_PRIVATE);
Location = sharedPref.getString("Location", null);

但是我什么也没得到,我做错了吗?

或者是否有其他工具可以在 Android 上使用,其效果与 NSUserDefaultsPlayerPrefs 映射相同?

最佳答案

搞定了

根据 http://forum.unity3d.com/threads/what-is-default-shared-preference-name.66579/

应该使用

SharedPreferences packagePrefs = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);

关于android - Unity、Android 和 iOS 之间的共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628779/

相关文章:

android - 停止(由主页按钮关闭)android应用程序在方向更改时崩溃

unity3d - 如何在unity3d中将2d对象导入场景3d

c# - Unity 中的按钮,不使用 UI?

android - 两个或多个 Android 设备之间是否有简单的通信/消息传递接口(interface)?

android - 旋转设备后 ListView 不再可点击

android - 如何处理android中搜索 View 的后退按钮

android - 为 Android、iOS 和 Web 创建 API

android - 证书和 keystore

ios - UITableViewSource 从不创建单元格

c# - 在运行时在 Unity 中解析具有超过 65k 个顶点的网格