unity Android 交互

制作 unity jar (android和unity 交互)
一 在 Android studio 里面新建一个项目
. new 一个 module ,选择 lib (注意创建的包名 例如 com.unity,text 要和 unity 导出apk 的包名一样)
unity Android 交互

unity Android 交互

unity Android 交互

//如果项目中需要用到第三方的jar 的时候 在lib文件夹下添加--- 因为要提供给unity使用 所以要添加 classes.jar 这个jar 在unity 项目中
unity Android 交互


二.准备就绪准备写代码了
1.新建一个Activity 让它继承 unityPlayerActivity(也就是 classes.jar中的提供的)
unity Android 交互
2.如果只是调用 java 的代码 方法,没有涉及到界面控件的就不需要添加layout布局
unity Android 交互
3. 就是需要Android实现的需求 了, 我这里是写了一个 判断 麦克风是否被占用的代码,这个方法是有返回值的.
方法必须是 public 不是必须带返回值
unity Android 交互
4.最后就是导出为 jar
在 build. gradle 文件里添加一下代码
unity Android 交互
5.最后在terminal 里输入命令 gradlew exportJar 点击回车键
出现sucess 说明成功了
unity Android 交互

unity Android 交互

6. 在项目的bulid 文件夹下面的aar 文件就是你需要的文件 用压缩软件打开 aar文件 里面的classes.jar 就是所需要的,
这里的classes.jar和刚开始你添加到项目的的jar 不是同一个,这个jar 是你自己写的代码所生成的,
unity Android 交互

unity Android 交互
7.修改AndroidManifest.xml 文件 按照图片修改


unity Android 交互

8.最后 在unity 中调用 将 写好的jar 和AndroidManifest.xml 放入到unity项目中 Android 文件夹下
如果jar 中用到第三方的jar需要添加 lib 文件夹 将用的jar 放入, res 文件是需要用到的资源文件,如果没有用到 不需要添加
unity Android 交互
9. 创建脚本调用 android中的方法 如果Android 中方法 有参数 可以直接在后面添加
如果有返回参数 添加<string> 将脚本绑到物体上, 然后调佣就就可以了

unity Android 交互