AYE89

coding & learning

导航

unity开发android游戏

Posted on 2017-08-22 15:10  AYE89  阅读(1400)  评论(0编辑  收藏  举报

环境搭建:

Unity+JDK+Android Studio+Android SDK(+NDK)

教程:unity开发android游戏(一)搭建Unity安卓开发环境

 

注意“Build System”选项是在Unity 5.5.1版本才支持的,这里表示支持导出的Android项目。使用Android Studio开发,Build System需选择“Gradle”。

Scripting Backend需要选择IL2CPP,即为mono的AOT模式,Unity Engine运行效率较高。

按以上设置Unity后可打包出.apk文件。

 

项目结构:

详细介绍、安装设置问题:Unity与Android的交互之项目结构

打开后再整体看下项目结构:

这里写图片描述

目录列表Unity项目文件目录发布后对应的ios/android应用目录

AOT模式下——

unity engine路径:jniLibs

脚本路径:assets/bin/

#JIT与AOT的说明——

这里的scriptingBackend就是设置生成游戏的游戏逻辑存放方式,如果选择默认的Mono2x的话,会在反编译后的apk的assets\bin\Data\Managed目录下找到Assembly-CSharp.dll文件,也就是大多数unity游戏逻辑存放的位置,这种情况下,lib文件夹下是没有libil2cpp.so文件的。

如果是选择IL2CPP的话,会在lib文件夹下生成libil2cpp.so文件,并在assets\bin\Data\Managed\Metadata目录下生成global-metadata.dat配置文件。

 

-------------------进阶篇----------------------------------------------------------------- 

Unity编译Android的原理解析和apk打包分析

apk的程序入口 和 UnityPlayerActivity详细讲解:http://www.cnblogs.com/qcloud1001/p/6650023.html

 

交互

Android调用Unity: [Unity3D]Unity3D游戏开发之在Android视图中嵌入Unity视图

Unity调用Android:Android与Unity交互研究

 

安全加固

对unity engine的加密:

Unity3D安卓导出包加密学习--加密libmono.so