我可以弄清楚如何在互联网上的文章和Unity自己的学习部分http://unity3d.com/learn中嵌入一个统一项目。我遇到的麻烦是在Unity和Android之间进行通信。 我需要向Unity发送一些JSON数据,其中包含要显示的数字和值以及几个图像的URL。从内部统一的场景我想做一些动画。根据用户的选择,我需要向我们的服务器发送适当的请求并打开不同的活动。
在正常的Android开发中,我会使用Bundle将信息从一个活动传递到另一个活动,但我无法弄清楚如何使用Unity和Android做同样的事情。从Unity的场景到我的应用程序的用户选择也是一个需要解决的问题。
答案 0 :(得分:2)
Unity游戏不是一款普通的Android应用。它更像是集成到Android应用程序中的库。
Unity docs demonstrates要从Unity调用Android本机端的方法,您可以使用AndroidJavaClass(用于Java类引用和静态调用)和AndroidJavaObject(用于对象的引用)。
要以相反的方式进行交互,可以在Java中使用UnitySendMessage()。 UnitySendMessage()中的最后一个参数是一个可选的字符串参数,可用于将JSON传递给Unity。
在Unity中,您可以使用JsonUtility.FromJson进行反序列化,也可以使用某些第三方脚本进行json解析,github上有很多。