unity Android 交互

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






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



二.准备就绪准备写代码了
1.新建一个Activity 让它继承 unityPlayerActivity(也就是 classes.jar中的提供的)

2.如果只是调用 java 的代码 方法,没有涉及到界面控件的就不需要添加layout布局

3. 就是需要Android实现的需求 了, 我这里是写了一个 判断 麦克风是否被占用的代码,这个方法是有返回值的.
方法必须是 public 不是必须带返回值

4.最后就是导出为 jar
在 build. gradle 文件里添加一下代码

5.最后在terminal 里输入命令 gradlew exportJar 点击回车键
出现sucess 说明成功了




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

7.修改AndroidManifest.xml 文件 按照图片修改



8.最后 在unity 中调用 将 写好的jar 和AndroidManifest.xml 放入到unity项目中 Android 文件夹下
如果jar 中用到第三方的jar需要添加 lib 文件夹 将用的jar 放入, res 文件是需要用到的资源文件,如果没有用到 不需要添加

9. 创建脚本调用 android中的方法 如果Android 中方法 有参数 可以直接在后面添加
如果有返回参数 添加<string> 将脚本绑到物体上, 然后调佣就就可以了