1. unity接安卓sdk——基础篇:环境等相关配置

目录

安卓和Unity的联合开发模式图解

三种方式文章连接:(学习之前先把这篇环境配置篇看完)

安卓和Unity的联合开发环境相关配置

第一步:搭建安卓环境

第二步:创建unity 可以使用的安卓项目 

第三步:创建安卓模块

第四步:创建空的Activity

第五步:  配置 untiy 的类库到我们的项目

第六步: 配置AndroidManifest.xml 

完成以上操作就已经配置了,接下来开始写代码

请看下一篇文章:第一种导出jar包:扩展MainActivity(Java主导)


(认真完成以下步骤,如果有问题可以提问。)

安卓和Unity的联合开发模式图解

         安卓的页面就是Activity,unity只有一个主页面MainAcitivity。

         联合原理:使用安卓提供Pulus 给unity 。

         有三种联合方式:

                    第一种:使用安卓导出的jar包(jar包相当于类库)。

                    第二种:使用导出aar包(aar包相当于类库加资源文件)。

                    第三种:使用C# 在unity 自己实现对安卓的调用,比较推荐前两种。

三种方式文章连接:(学习之前先把这篇环境配置篇看完)

    第一种:Jar方式

    第二种:Aar方式

    第三种:C#Unity调用方式

 

安卓和Unity的联合开发环境相关配置

 

第一步:搭建安卓环境

             下载androidStudio,安装,java环境等,这里就略过了,如果有不会的小伙伴可以去寻找相关的教程。

第二步:创建unity 可以使用的安卓项目 

       1. 创建一个空项目,Empty Activity。

  

       2. 项目设置

   3. 创建完成

经过上边几步,我们已经可以创建出一个标准的安卓项目

第三步:创建安卓模块

1. 接下来创建一个新的模块

2 选择安卓库,点击next。

3 配置库信息

4 没有activity是对的,接下来我们创建一个activity

第四步:创建空的Activity

1. 给库创建空的Activity

2. 设置MainActivity ,名字不要改。

3. 我们要是用unity的布局所以要删除掉Acitity中的布局。

创建好我们的模块后删除掉创建的Activity 布局,并且在Activitiy中交布局代码删掉,选中按键盘Delete或右键删除

8. 删除库MainActivity中的 (activity)代码。

第五步:  配置 untiy 的类库到我们的项目

1. 在unity安装目录下好到Classes.jar包。(选择unity 搜索classes.jar ,有四个选择Release中的那个)

2. 复制到mylibrary,并且添加引用,如图:

第六步: 配置AndroidManifest.xml 

1. 打开我们的AndroidManifest.xml  可以看到什么也没有,如图:

AndroidManifest.xml :是一个类似清单的东西,权限配置,页面配置等。在这里会讲要用到的内容,可以不用管

 AndroidManifest.xml是Android应用的入口文件,它描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)

2. 我们可以在 app 中的了解下相关AndroidManifest 的配置,如图:

  //定义android命名空间,一般为http://schemas.android.com/apk/res/android,这样使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。
    //指定本应用内java主程序包的包名,它也是一个应用进程的默认名称
    //一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件及其属性(如icon,label,permission等)

    //android:icon  这个很简单,就是声明整个APP的图标,图片一般都放在drawable文件夹下
    //supportsRtl:声明你的application是否愿意支持从右到左(原来RTL就是right-to-left 的缩写)的布局。targetSdkVersion设置为17或更高,各种RTL的API将被激活,系统使用您的应用程序可以显示RTL布局。
    android:theme 是一个资源的风格,它定义了一个默认的主题风格给所有的activity,当然也可以在自己的theme里面去设置它,有点类似style。
    activity android:name  该属性表示Activity的类名。
<intent-filter/>是每一个Activity对应的过滤器标签节点。每一个过滤器里面的元素可以有:
    action很简单,只有android:name这个属性。常见的android:name值为android.intent.action.MAIN,表明此activity是作为应用程序的入口。有关
    category也只有android:name属性。常见的android:name值为android.intent.category.LAUNCHER(决定应用程序是否显示在程序列表里)

想了解更多可以参考:任意一个

https://blog.csdn.net/u012486840/article/details/52468931

https://www.jianshu.com/p/3b5b89d4e154(推荐)

3. 将app 中的配置 放到我们的库配置里

删除不用的后,添加一个meta-data 元素,在这里大家不用管为什么。凡是在做unity联合的时候都要做这步

  <meta-data android:name="unityplayer.UnityActivity" android:value="true"/>

  meta-data 的介绍:

4. 最终我们的配置:修改完成后我们的AndroidManifest.xml

 

 

完成以上操作就已经配置了,接下来开始写代码

小知识:首字母没有大写不会有代码提示,写入包里有改方法会自动添加包

首先,把我们项目的MainActivity 中的继承改成我们的 unity 库 里的UnityPlayerAcitivty 继承。

 

请看下一篇文章:第一种导出jar包:扩展MainActivity(Java主导)

https://blog.csdn.net/u011644138/article/details/105665854

如果对你有帮助给博主点个赞吧!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值