Unity5.0 和 android 交互
来源:互联网 发布:淘宝网冲q币 编辑:程序博客网 时间:2024/05/17 00:59
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
1. 目标
1) Unity3D可调用Android Java函数(在.jar中)
2) Java可调用Unity3D函数
3) Unity3D可调用Android C函数(在.so中)
2. 测试环境
1) Unity5.0
2) JDK: jdk-8u25-windows-i586
3) Android SDK
4) Eclipse : adt-bundle-windows-x86中自带的
3. 创建Java工程
第一步:
第二步:
第三步:
第四步: Configure Laucher Icon,不做任何修改,不要把你的Image File在这儿加入,它会强行修改Image File的尺寸,在后面把它直接放入res/drawable即可。
第五步:
第六步:Blank Activity采用默认值即可。
第七步:删除下面红色标记部分
注:若其基类不是Activity,则在左边PlugInTest上点右键,然后选择Properties,进入如下界面:
4. 修改Android工程
4.1 导入Unity5.0 classes.jar
C:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer\com\unity3d\player)
2) classes.jar位于:C:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin,其导入方法如下图所示:
4.2 替换Launcher Icon
把自己制作的ic_launcher.png覆盖res/drawable-xxx目录中的ic_launcher.png
4.3 修改MainActivity.java
回调到unity UnityPlayer.UnitySendMessage(“unity接受物体”,"OnInitSuccess【接收函数】","【参数】");4.4 把Android内容导出到Unity5.0
4.4.1 生成plugintest.jar
1) 进入PlugInTest的Properties中,并勾选“Is Library”
2) Project->Clean
3) Project->Build Project
4) 生成的plugintest.jar见bin目录
4.4.2 把PlugInTest中内容放入Unity5.0
把以下内容都于Unity Project的“Assets\Plugins\Android”目录中。
1)bin目录下的plugintest.jar
2)bin目录下的AndroidManifest.xml (可根据需要增加其它的Activity或权限)
3) 整个res目录
其结果在Unity Project如下图:
5. 修改Unity工程
5.1 修改Android 【Player Settings】
5.2 访问Java接口
UnityEngine.AndroidJavaClass与java.lang.Class及其子类对应。
UnityEngine.AndroidJavaObject与java.lang.Object及其子类对应。
5.3 导出apk
File->Build Run
当导出apk时,可能遇到下面的问题:
Unable to find unity activity in manifest. You need to make sure orientation attribute is set to fullSensor manually.
需在AndroidManifest中增加一行:全部AndroidManifest如下所示:
6. Android Native Plug
对于Android平台(armv7,x86)的Native Plugin, lib*.so应放于以下目录中:
1) X86平台: Assets/Plugins/Android/libs/x86/
2) armv7平台:Assets/Plugins/Android/libs/armeabi-v7a/
- Unity5.0 和 android 交互
- Unity5.0与Android交互
- unity-与Android交互(unity5、android studio)
- unity3d-与Android交互(unity5、android studio)
- unity-与Android交互(unity5、android studio)
- Unity 和 Android 交互实践与总结(Unity5.6 和 Eclipse 及 AndroidStudio2.3.1)
- 记录一下:Unity5.5.1和Android 交互学习以及遇到的问题
- Unity5与Android交互通信(使用Android Studio2.4) 详细操作一
- 【Unity3d】Unity5与Android交互通信(使用Android Studio2.4)
- Android和JS交互
- Android和Js交互
- Unity和Android交互
- H5和Android交互
- Android 和HTml交互
- Android和JS交互
- android和js交互
- android和H5交互
- android和JavaScript交互
- hessian 的简单介绍
- Thinking in java 学习笔记(一)
- 115个Java面试题和答案——终极列表(下)
- iOS富文本
- 如何做出漂亮、干净、优雅的移动端统计图表?看这一篇文章就够啦!
- Unity5.0 和 android 交互
- 根据iOS 10 的新特性,创建iMessage App,可用于自定义表情
- android开发规范及快捷键
- Android监听view尺寸变化
- Java设计模式--原型模式
- android traceview 使用方法
- 《Linux内核设计与实现》笔记--进程管理
- MariaDB FederatedX引擎
- 读取注册表获取Windows系统XP/7/8/10类型