我需要在 Unity 和 Android 之间传递一些键值对。我知道我可以用插件做到这一点,像这样:Using shared preferences between unity and native android sdk
令人惊讶的是,我的同事(她在 iOS 上做同样的事情)告诉我她可以使用 NSUserDefaults
和 PlayerPrefs
轻松地做到这一点。
所以我尝试在 Unity 端编写键值对:
PlayerPrefs.SetString("Location","tw");
并使用 SharedPreferences
在 Android 端阅读:
SharedPreferences sharedPref = activity.getPreferences(Context.MODE_PRIVATE);
Location = sharedPref.getString("Location", null);
但是我什么也没得到,我做错了吗?
或者是否有其他工具可以在 Android 上使用,其效果与 NSUserDefaults
和 PlayerPrefs
映射相同?
最佳答案
搞定了
根据 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/