Unity3D和Android之间的方法交互(jar模式)

(一) Android方面

新建一个Android工程(我这里使用的是Eclipse),包名必须和Unity里的包名一致


Unity包名
Android工程包名

因为需要使用Unity提供的接口,所以需要将Unity的classes.jar拖入到工程中。

包所在位置

然后将主Activity继承 UnityPlayerActivity,同时修改主页的显示画面,去除掉R.layout.activity_mian,不然在Unity中显示黑屏


Activity需要修改的设置

写需要在Unity中调用的方法,注意使用Public


Android方法

点击运行,生成class文件,然后找到工程所在位置,删除R文件及相关文件,防止与Unity的冲突


删除R相关文件

输入win+R,cmd,打开命令行,打包成jar文件


打包成jar


用法说明

找到jar包,拖入到Unity工程中的Assets---Plugins---Android文件夹中,AndroidMainfast也需要一并拖过去,并根据Unity工程修改部分参数,如版本号,Android权限等等.


拖入到unity中


(二)Unity中调用Android的方法

在unity中调用Android方法即可实现

调用方法

(PS:有不详细之处,下回补充)

...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,037评论 25 709
  • 现在android开发都转到android studio上了, unity与android交互,如unity打开a...
    菲得更高阅读 12,276评论 2 13
  • 五一长假,和好友相约去沙漠,徒步两天,前期的时间我一直都是处于兴奋的状态,准备东西,害怕什么东西漏了,就完蛋了……...
    浅言demon阅读 2,540评论 6 2
  • 《超级个体-伽蓝214》258/300,7.27打卡,阴云 【三件事】 1. [ ] pm课程学习62/90 2....
    伽蓝214阅读 1,234评论 0 0
  • 近期定位一个内存耗尽的问题,重拾了一下free命令的一些输出,觉得有必要解释一下free命令的一些输出。 在lin...
    myang199088阅读 4,918评论 0 3

友情链接更多精彩内容