这段时间在研究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的更多相关文章

  1. Andriod Unity 调用android函数

    //首先这是一个前沿 //我看了多的资料,还看了近半个小时的 android activity 的讲解 终于打出了apk //接下来开始 //一步一步的跟着我走 1.创建一个android项目或者一个 ...

  2. Unity调用Android类方法

    Unity调用Android类方法 1.  添加Unity的classes.jar文件 创建一个Android工程AndroidUnityDemo. 由于Unity的版本不同,直接在Unity安装包文 ...

  3. unity 调用android函数

    unity 调用android函数 分类: unity2013-12-19 17:54 475人阅读 评论(0) 收藏 举报 unityandroidjar 我们知道,安卓project都有一个And ...

  4. Unity调用Android

    1.Unity调用Android 根据unity用户手册,unity可以采用native code(c/c++),但是也提供了C#调用方法,本文对此进行简单讲解. 2.Unity获取android类 ...

  5. Unity调用Android相册

    最近有一个项目有这个需求,让用户上传自己的交易凭证的截图,之前因为对调Android原生的东西不太熟悉,就先放了一边 因为项目已经上线,只不过是该功能未开放而已,那么现在为什么要写这篇博客呢,是因为. ...

  6. Unity教程之再谈Unity中的优化技术

    这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体   这一步主要是为了针对性能瓶颈中的”顶点 ...

  7. Unity 调用android插件

    1. Unity的Bundle Identifier必须和你的android报名一致 Activity和View的区别: Activity应该是一个展示页面,View是页面上一些按钮视图等等. 如何调 ...

  8. unity调用Android百度地图

    由于个人是Android小白,在这个配置上面被折磨了很久,因此写下这篇文章 工具:eclipse + unity5.6.1 首先去百度地图开发者平台下载你需要的资源,我只需要显示地图和定位,这个时候你 ...

  9. 极简Unity调用Android方法

    简介 之前写了篇unity和Android交互的教程,由于代码里面有些公司的代码,导致很多网友看不懂,并且确实有点小复杂,这里弄一个极简的版本 步骤 废话不多说,直接来步骤吧 1.创建工程,弄大概像这 ...

随机推荐

  1. VS报表图解《一》---菜鸟版

    与原先的开发环境VB.EXE不同VS2013自带了报表控件ReportViewer能够内部实现报表的设计,本文主要通过绑定数据集来实现报表的显示 1.加入:reportviewer控件,当将控件显示在 ...

  2. java new map

    import com.google.common.collect.Maps; public static Map<String, Object> configMap2 = new Conc ...

  3. 【Datastage】导出的dsx文件如何统计导出作业个数

    我们在日常使用ds时候,会将很多ds打包导出,例如:有100个作业,现在我们打包导出,但是导出之后如何确认我们是否已经完全导出,会不会在导出的时候漏了一个作业呢? 不用怕! 我们使用编辑打开导出的ds ...

  4. 一款基于Netty开发的WebSocket服务器

    代码地址如下:http://www.demodashi.com/demo/13577.html 一款基于Netty开发的WebSocket服务器 这是一款基于Netty框架开发的服务端,通信协议为We ...

  5. iOS-使用添加的花样字体

    代码地址如下:http://www.demodashi.com/demo/11501.html 项目需求中, 有时候有些金额利率等这些不用系统默认字体展现, 而需要着重突出展示! 一.项目截图及效果截 ...

  6. 解决 adb devices :???????????? no permissions 方法

  7. node.js零基础详细教程(6):mongodb数据库操作 以及导入导出

    第六章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...

  8. Android 4.4KitKat AudioTrack 流程分析

    Android Audio 系统的主要内容: AudioManager:这个主要是用来管理Audio系统的,需要考虑整个系统上声音的策略问题,例如来电话铃声,短信铃声等,主要是策略上的问题. Audi ...

  9. Powershell 获取文件版本信息

    获取文件版本信息,通过FileVersionInfo::GetVersioninfo(file) 来获取信息 function Check-DdpstoreFileVersion{ $Ddpstore ...

  10. yum安装Apache,Mysql,PHP

    用yum安装Apache,Mysql,PHP.  用yum安装Apache,Mysql,PHP. 2.1安装Apache yum install httpd httpd-devel 安装完成后,用/e ...