如何在Unity3d中调用android的方法

来源:互联网 发布:南平政务数据开放 编辑:程序博客网 时间:2024/06/10 03:54

本文使用的工具是unity3d 5.0以上和eclipse。


1.假设个人电脑上已经搭建好了android+eclipse的开发环境,在调用android方法前必须要在eclipse中创建一个android工程,创建的工程使用最小版本的android sdk必须是4.0以上。


2.再引入unity3d提供的classes.jar包,该包位于Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes\目录下,将其拷贝到第一步所创建的工程中。



3.修改MainActivity的继承关系,继承于UnityPlayerActivity,并且注释setContentView(R.layout.activity_main);

在MainActivity中写一个方法用于测试unity调用android方法是否成功


在androidManifest.xml中加入<meta-data android:name="unityplayer.UnityActivity" android:value="true" />


4.编译工程,打包class文件,先找到class文件路径在项目的工作空间/bin/classes), cmd进入命令提示符,切换到你的classes目录下 执行打包命令 jar -cvf class.jar * 。




或者直接使用eclipse界面操作导出jar包



5.在unity工程创建目录 Assets->Plugins->Android->bin ,将class.jar文件放入bin文件夹,并将eclipse里的 assets、res、androidManifest 复制到unity Android文件夹内。


6.编写脚本调用android的MainActivity中的测试方法,注意new AndroidJavaClass("com.unity3d.player.UnityPlayer");中的包名是unity3d的的包名和类名是固定的



7.在unity3d中打出android包装到手机上测试即可。


原创粉丝点击