再谈Unity调用Android的Activity
这段时间在研究Unity4.3开发环境下。怎样调用由Android SDK4.4.2写的Activity。參考了非常多网上的博客。百度出了几十篇大部分都是转载雨松MOMO的,这里必须向雨松MOMO表示敬意!但雨松MOMO写的博客太旧了,不少内容已经过时,我严格按他说的步骤进行,还是出了问题,所以本博客就是告诉大家在Unity4.3+Android SDK4.4.2环境,起动Activity的细节。
我这篇博客不会从零讲起,所以首先给出两个重要的链接,大家应该看一下:
第一个是雨松MOMO的 http://www.xuanyusong.com/archives/667 这篇博客的概念是正确的,但操作过程已过去
第二个是一个比較新的博客 http://www.narkii.com/club/thread-320335-1.html 这篇博客的概念和操作都是正确的,但细节有所省略,重点不够明白。我的博客即是对它的补充。
步骤:
1:打开Eclipse,创建一个Androidproject,注意,要么在创建时选择创建库,要么创建之后在project属性的Android页面勾选Is Library。
2:在project属性中的Java Build Path -> Libraries中。用Add External JARsbutton,把Unity的classes.jar加进来,比方我的Unity是装在D盘。则路径是:D:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer\development\bin。
3:写两个Activity。A和B。实如今A中启动B。这个过程能够參考上述推荐的博客,他们讲的非常具体,我这里仅仅是强调一下,A需继承自UnityPlayerActivity,而B则仅仅需继承自Activity。
4:编译Androidproject,会在bin文件夹下生成一个XXX.jar文件。注意,这个jar仅仅有2k左右大小是不能用的。原因是非常多class没有包括进去,比方非常重要的R.layout.class。编译完了后必须使用Export导出。并选择正确的打包项才会生成一个100-600k大小的jar,这一点雨松MOMO没有讲。
以下是我选择的打包项:
5:至此。Android部分基本OK。打开Unity创建一个Project,在Assets\Plugins\Android以下。把刚刚生成的jar拷贝过来。另外还有res目录。
6:到Unity的安装文件夹下D:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer找到AndroidManifest.xml,将其复制到Unityproject的Assets\Plugins\Android文件夹下,然后改动它有两个地方要改动,1是把package改为你的androidproject的包名。2是把<activity
android:name=这句等号后面的内容改为你的Androidproject的主Activity的名字,比方我的:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.unitytestactivity"
android:installLocation="preferExternal"
android:theme="@android:style/Theme.NoTitleBar"
android:versionCode="1"
android:versionName="1.0">
..........
..........
<activity android:name=".UnityTestActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
注意名字前的点。第二句表示启动时不显示Title。这个问题曾折腾我非常久。第三句直接拷贝。
7:写Unity下的脚本cs文件,这里没什么好说的。參考雨松MOMO。
8:Unity的Build Setting注意把Bundle Identifier改为你的Androidproject的包名。
9:注意,从Unity中启动一个Activity的功能无法在Unity中模拟执行,必须安装到真机中才干看到效果,我曾傻傻的并郁闷的试了好久。预计兴许的Unity版本号会改进这个问题。
再谈Unity调用Android的Activity的更多相关文章
- Andriod Unity 调用android函数
//首先这是一个前沿 //我看了多的资料,还看了近半个小时的 android activity 的讲解 终于打出了apk //接下来开始 //一步一步的跟着我走 1.创建一个android项目或者一个 ...
- Unity调用Android类方法
Unity调用Android类方法 1. 添加Unity的classes.jar文件 创建一个Android工程AndroidUnityDemo. 由于Unity的版本不同,直接在Unity安装包文 ...
- unity 调用android函数
unity 调用android函数 分类: unity2013-12-19 17:54 475人阅读 评论(0) 收藏 举报 unityandroidjar 我们知道,安卓project都有一个And ...
- Unity调用Android
1.Unity调用Android 根据unity用户手册,unity可以采用native code(c/c++),但是也提供了C#调用方法,本文对此进行简单讲解. 2.Unity获取android类 ...
- Unity调用Android相册
最近有一个项目有这个需求,让用户上传自己的交易凭证的截图,之前因为对调Android原生的东西不太熟悉,就先放了一边 因为项目已经上线,只不过是该功能未开放而已,那么现在为什么要写这篇博客呢,是因为. ...
- Unity教程之再谈Unity中的优化技术
这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体 这一步主要是为了针对性能瓶颈中的”顶点 ...
- Unity 调用android插件
1. Unity的Bundle Identifier必须和你的android报名一致 Activity和View的区别: Activity应该是一个展示页面,View是页面上一些按钮视图等等. 如何调 ...
- unity调用Android百度地图
由于个人是Android小白,在这个配置上面被折磨了很久,因此写下这篇文章 工具:eclipse + unity5.6.1 首先去百度地图开发者平台下载你需要的资源,我只需要显示地图和定位,这个时候你 ...
- 极简Unity调用Android方法
简介 之前写了篇unity和Android交互的教程,由于代码里面有些公司的代码,导致很多网友看不懂,并且确实有点小复杂,这里弄一个极简的版本 步骤 废话不多说,直接来步骤吧 1.创建工程,弄大概像这 ...
随机推荐
- 对PHP中类、继承、抽象的理解(个人总结)
1,PHP中的类可以被继承:A extends B. 2,类被声明为abstract时:a.该类就仅仅包含模版,我们就不能创建该类的实例对象,必须通过继承来使用new创建对象. b.继承一个抽象类的时 ...
- J2EE环境搭建(三)配置Tomcat 7.0的局部数据源
在J2EE环境搭建(一)中遗留下一个配置Tomcat数据源的问题,最近都在专心搞iOS的东西,由于J2EE布置了作业,所以又回过头来搞下J2EE.汗... 在这里我使用的是MySQL. 1.配置MyS ...
- 使用Kotlin创建Android项目
如果你已经使用过Android Studio和Gradle,那么这一章会比较简单.我不会给出很多细节和截图,因为用户界面和细节可能会一直变化. 我们的应用是由一个简单的天气app组成,正如所使用的Go ...
- CCF-201512-3 绘图
问题描写叙述 用 ASCII 字符来绘图是一件有趣的事情.并形成了一门被称为 ASCII Art 的艺术.比如,下图是用 ASCII 字符画出来的 CSPRO 字样. .._._.._.._-_.. ...
- ZOJ 2604 Little Brackets DP
DP: 边界条件:dp[0][j] = 1 递推公式:dp[i][j] = sum{dp[i-k][j] * dp[k-1][j-1] | 0<k≤i} i对括号深度不超过j的,能够唯一表示为( ...
- DDL语句--改动表
改动表是指改动数据库中已经存在的表的定义.改动表比又一次定义表简单.不须要又一次载入数据.也不会影响正在进行的服务. MySQL中通过ALTER TABLE语句来改动表.改动表包含改动表名.改动字段数 ...
- iOS应用程序开发之应用间的跳转
简介 配置和实现 判断应用启动方式 一.简介 最实际项目开发中,我们难免会遇到需要从一个应用跳转到另一个应用的情况.比如微信分享,实际就是一种应用间的跳转.但是有时候我们需要实现自己的两个应用间的跳转 ...
- Android逆向之旅---SO(ELF)文件格式详解(转)
第一.前言 从今天开始我们正式开始Android的逆向之旅,关于逆向的相关知识,想必大家都不陌生了,逆向领域是一个充满挑战和神秘的领域.作为一名Android开发者,每个人都想去探索这个领域,因为一旦 ...
- python selenium --browser 操作
本节知识点: 打印URL 将浏览器最大化 设置浏览器固定宽.高 操控浏览器前进.后退 打印URL 上一节讲到,可以将浏览器的title打印出来,这里再讲个简单的,把当前URL打印出来.其实也没啥大用, ...
- springboot页面缓存和url缓存实例
@Autowired RedisService redisService; @Autowired GoodsService goodsService; @Autowired ThymeleafView ...