在 Unity 项目与 Android Studio java 代码之间共享数据

Pan*_*rma 5 c# java android unity-game-engine

我使用以下步骤将 Unity 项目导出到 android studio:

https://forum.unity.com/threads/integration-unity-as-a-library-in-native-android-app.685240/

但我想问是否有任何选项可以将数据从我的本机 Android 应用程序 Intent 发送到 Unity 脚本,因为我正在制作在线游戏,并且需要将我的代币转移到 Unity。

我已使用 android studio 中的加密 SharedPreference库将令牌保存在共享首选项中,服务器需要令牌才能响应请求,因此我希望将令牌从我的 android 意图传递到统一脚本。

或者有没有统一的方法来解密这个令牌。

请帮助我,我被困住了

Lot*_*tan 4

我的解决方法是像使用 Unity 的 android 插件一样解决这个问题。

因此,您可以使用继承自 的任何活动UnityPlayerActivity,或创建您自己的活动。

然后使用 in-build 方法UnityPlayer.UnitySendMessage,将附加接收器脚本的 gameObjectName 作为参数传递,接收器脚本内接收器方法的名称以及您想要处理的数据(在您的情况下为令牌)。就像是:UnityPlayer.UnitySendMessage(gameObjectName, "OnResultMethodName", tokenString);

您可以在此处查看如何执行此操作的示例:https://github.com/Unity-Technologies/uaal-example