打包的关键在于:Unity和Eclipse两端的安卓SDK【最低API和目标API】对应相同。其实Unity和Eclipse两端的包名可以不相同,包名不相同的时候采用以下方式调用:
AndroidJavaObject jo = new AndroidJavaObject(包名.类名);
jo.Call<返回类型>(函数名称,参数...);
classes.jar路径:
Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes\classes.jar
提醒:千万别直接在Unity里面直接测试,那样即使步骤正确也没有用。要拿到真机(最好)或者模拟器上测试。
步骤如下:
在Eclipse中创建安卓工程
1-1.png
这里包名可以不对应,但最低API和目标API一定要对应
1-2.png
1-3.png
1-4.png
1-5.png
1-6.png
将classes.jar导入到安卓项目中
1-7.png
1-8.png
1-9.png
编写Eclipse测试代码、打包导出jar、引入至Unity
注意要把黑圈圈里面的注释掉
1-10.png
1-11.png
1-12.png
1-13.png
编写Unity测试脚本、打包apk、测试
测试脚本挂到任意游戏对象上进行测试。注意观察脚本中的调用方式【Eclipse中的,包名.类名】。
1-14.png
1-15.png
1-16.png
1-17.png