android - Android和Unity之间如何通信?

标签 android unity3d

我可以从互联网上的文章和 Unity 自己的学习部分弄清楚如何将 unity 项目嵌入到 Android 项目中 http://unity3d.com/learn .我遇到的问题是 Unity 和 Android 之间的通信。 我需要向 Unity 发送一些 JSON 数据,其中包含要显示的数字和值以及一些图像的 URL。从那里开始,在 unity 的场景中我想做一些动画。根据用户的选择,我需要向我们的服务器发送适当的请求并打开不同的 Activity 。

在正常的 Android 开发中,我会使用 Bundle 将信息从一个 Activity 传递到另一个 Activity,但我不知道如何在 Unity 和 Android 中做同样的事情。从Unity的场景获取用户选择到我的应用也是一个需要解决的问题。

最佳答案

Unity 游戏不是普通的 Android 应用。它更像是一个集成到 Android 应用程序中的库。

Unity docs demonstrates要从 Unity 调用 Android native 端的方法,您可以使用 AndroidJavaClass(用于 Java 类引用和静态调用)和 AndroidJavaObject(用于对象引用)。​​

要以其他方式进行交互,您可以在 Java 中使用 UnitySendMessage()。 UnitySendMessage() 中的最后一个参数是一个可选的字符串参数,您可以使用它来将 JSON 传递给 Unity。

在 Unity 中,您可以使用 JsonUtility.FromJson对于反序列化或一些用于 json 解析的第 3 方脚本,github 上有很多。

关于android - Android和Unity之间如何通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36743964/

相关文章:

android - 从 SD 卡浏览和打开 pdf 文件?

java - 屏幕左侧 glTranslatef

unity3d - 使用Application.Quit时手游重启

android - Facebook sdk 11.0.0 导致 android 崩溃

android - YouTubePlayerView 在屏幕旋转时停止

c# - Phonegap 独立(离线)应用程序

android - unity visual studio android 调试器通过 USB

c# - 如何解决 Unity3D iOS 构建中的 AOT 和代码剥离

c# - Rigidbody2D 在撞到对撞机时停止

android - 需要游戏 handle - android tv - 发布应用