(一) Android方面

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


Unity3D和Android之间的方法交互(jar模式)_第1张图片 Unity包名 Unity3D和Android之间的方法交互(jar模式)_第2张图片 Android工程包名

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

Unity3D和Android之间的方法交互(jar模式)_第3张图片 包所在位置

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


Unity3D和Android之间的方法交互(jar模式)_第4张图片 Activity需要修改的设置

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


Unity3D和Android之间的方法交互(jar模式)_第5张图片 Android方法

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


Unity3D和Android之间的方法交互(jar模式)_第6张图片 删除R相关文件

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


Unity3D和Android之间的方法交互(jar模式)_第7张图片 打包成jar


Unity3D和Android之间的方法交互(jar模式)_第8张图片 用法说明

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


Unity3D和Android之间的方法交互(jar模式)_第9张图片 拖入到unity中


(二)Unity中调用Android的方法

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

Unity3D和Android之间的方法交互(jar模式)_第10张图片 调用方法

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

...

更多相关文章

  1. Android 获取网络视频某一帧图片
  2. android init.rc 修改方法---adb shell 不能修改的原因
  3. [Android进阶]Android中使用的观察者模式
  4. Android关于图片内存计算

随机推荐

  1. 前端js是什么意思?
  2. Photoshop Elements:做出完美大合照,让笑容
  3. 我用注解实现了优雅的跨库查询,架构师竖起
  4. NA(Nirvana)公链“为应用而生” NAC公链
  5. Vsftpd虚拟用户登录
  6. 设计模式3之抽象工厂模式
  7. 这款手绘风格的在线制图软件超棒
  8. 什么是Exadata Smart Scan?
  9. 公司DBA关于MySQL开发的一点经验
  10. 公益课,RWP团队谈性能优化之大开眼界篇来