【发布时间】:2011-12-06 16:23:17
【问题描述】:
我需要创建一个 android 应用程序,它由 Unity3d(动画等)和 AndroidSDK 上编写的部分组成(通过 androidSDK,我的意思是很少有用 java、清单和资源编写的活动)
事实上我已经有了这些部分(至少模拟已经准备好了=))我不知道如何在它们之间进行通信。
我已经阅读了很多关于 unity3d android 集成的文章(主要是关于“插件”的东西)并且无法理解这个工作人员是如何工作的=(我理解的主要内容(除了官方参考之外的每个人都写过)是关于插件的文档很差... =)
我能理解的唯一交流方式是从 unity3d 脚本(使用 AndroidJavaClass 和 AndroidJavaObject)制作一个意图(广播),以便我的活动(用 java 编写)可以处理它。但有些事情告诉我这不是最好的解决方案......
我读到的关于这个问题的内容是我需要使用 JNI(这是 java 本机接口 - 为什么?!? - 为什么我需要使用本机代码?)
我是否需要在 java 上创建一些中间级代码,目的是与我的 java 活动通信,使用 AndroidNDK 编译它并作为插件包含到我的 Unity3d 项目中?我怎么能写那个中间层呢?我是否需要使用 UnityPlayer 而不是“Activity”作为基类,为什么?
【问题讨论】:
标签: android plugins java-native-interface unity3d