如何在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包装到手机上测试即可。
- 如何在Unity3d中调用android的方法
- 如何在unity3D的C#中调用libsqlite3(完整代码)
- 在Android中调用颜色的方法
- Android中,如何在其他类调用Activity的方法,适用于类似场景
- 如何在C/C++中调用Java的方法
- 如何在C/C++中调用Java的方法
- 如何在C/C++中调用Java的方法
- 在asp.net中如何调用自定义类的方法?
- 如何在Python中调用父类的同名方法
- 讲解如何在C/C++中调用Java的方法
- 如何在Python中调用父类的同名方法
- 如何在ORACLE中异步调用存储过程的方法
- 如何在jsp中调用service层的方法
- 在Fragment中如何调用指定Activity的方法
- vue中如何在外部调用methods的方法
- 在xcode中调用unity3d
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- 云计算开发者必会的虚拟化技术入门
- Python 获取当前文件夹下所有文件名
- facial animation 资料总结
- c++动态规划基础——最长上升子序列
- STM32F103控制ADS1115采集模拟信号
- 如何在Unity3d中调用android的方法
- 关于事务的知识
- windows下nginx的安装及使用方法入门
- addTextChangedListener(new TextWatcher()){}
- 如何设置struts2的扩展名
- C语言下使用ringbuffer实现任意数据类型的FIFO
- python 的日志logging模块学习
- C# WINFORM 捕获全局异常
- ASP.NET中ListView的插入、删除、编辑、读取