安装Unity

  本项目使用Unity 2017.3.0f3进行开发,首先在Unity官网上下载安装包,然后点击下载好的exe文件,选择需要下载的组件。

组件
组件

模块说明:

  • Unity X.X.X这个组件包含了Unity引擎的可视化编辑器面板,如果之前没有安装过,则必须勾选安装
  • MonoDevelop / Unity Debugger这个组件包含了IDEMonoDevelop断点调试模块,建议下载
  • Microsoft Visual Studio Community X如果电脑上已经安装了Visual Studio,那么不会出现这个选项。总所周知,Visual Studio虽然是个很强大的IDE,但它体量太大,所以不建议下载
  • Documentation这个组件包含了Unity的离线文档,由于在线文档打开时经常比较慢,建议下载
  • Standard Assets这个组件包含了Unity提供的标准资源库,里面有不少不错的插件和资源,建议下载
  • Example Project这个组件包含了Unity提供的示例项目,新手建议下载
  • 剩下的组件都是各个发布平台的Build Support,需要在哪个平台发布就下哪个support, 由于我们本次想开发安卓手机上的游戏,因此我们勾选Android Build Support

  选择好安装组件之后,选择一个合适的安装路径,一路next,等待一段时间之后完成安装。下面部分是关于如何配置安卓环境的介绍,如果暂时不感兴趣,可以跳过先看其他的,等到最终打包时再回头配置环境


下载Android SDK Tools

  Android SDK相当于安卓机器的操作系统,Unity想要导出Android应用,就需要先下载Android SDK。Android SDK需要通过Android SDK Manager安装,如果嫌麻烦,可以下载Android Studio,使用里面集成的Android SDK Manager来安装,缺点是Android Studio比较大。如果不想安装Android Studio,也可以在官网上下载Android SDK Tools。

  这里,我们选择下载Android SDK Tools,点击下载好的exe文件开始安装。因为Android SDK Tools的安装需要JDK,所以如果电脑上没有配置JDK,将会安装失败。

安装失败界面
安装失败界面

安装JDK

  JDK(Java Development Kit)继承了Java语言的各种类库,提供了Java的开发环境和运行环境。因为Android Tools的安装依赖JDK,因此我们先安装JDK。需要注意的是,如果JDK版本太高,和Android SDK使用的版本兼容不了,在构建游戏时有可能会报错。我使用的JDK版本是JDK 8u192,官网目前提供目前提供的可下载版本为JDK 8u191和JDk 8u192。JDK 8应该都能正常构建,如果该版本JDK确实有问题,可以卸载JDK,然后使用其他版本的JDK重新安装一次。

  打开JDK官网下载地址下载JDK,这里要注意,我们只需要JDK,不选择带有Demos and Samples的版本。先点击接受License,然后点击下方的下载链接开始下载。

下载JDK
下载JDK

  下载完成之后,点击下载好的exe文件,选择JDK安装路径之后开始安装。需要注意的是,安装完JDK之后,会提示你安装JRE,建议将JRE安装在JDK安装路径的同级目录下。如图所示,我分别将JDK和JRE分别安装在文件夹JDK文件夹JRE中。

安装目录
安装目录

配置JDK

  安装好JDK之后,我们还需要为JDK配置系统变量。

配置的具体步骤如下:

  1. 在电脑搜索框搜索高级系统设置,然后点击环境变量打开环境变量设置面板
  2. 系统变量框,新建一个变量名为JAVA_HOME的变量,然后点击浏览目录选择JDK安装路径,或者直接将JDK安装路径填入变量值
  3. 系统变量框,新建一个变量,先在变量名框填入CLASSPATH,然后在变量值框里填入.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;,需要注意最前面有个.
  4. 保存退出之后,打开cmd窗口,输入java -version,若输出版本信息则配置成功,若没有则配置失败,请返回前面的步骤进行检查
系统变量设置
系统变量设置

安装Android SDK

  安装配置好JDK之后,我们继续前面Android SDK Tools的安装。安装完成之后,打开安装目录,点击SDK Manager.exe打开Android SDK Manager下载SDK。

官方指导中,在SDK Manager中需要安装以下内容:

  • Tools 目录下选择:
    • Android SDK Tools(Android SDK 的一个组件,包括一套完整的 Android 开发和调试工具)
    • Android SDK Platform-tools(Android SDK 的一个组件,内容主要包含与 Android 移动平台交互的工具,例如用来和应用通信的adb和查看分析系统运行中的所有数据的systrace等)
    • Android SDK Build-tools (选择最高版本)
  • Android X.X 文件夹选择:
    • SDK Platform
    • ARM EABI v7a System Image(模拟器需要,非必须)
    • Sources for Android SDK(源代码,非必须)
  • Extras目录下:
    • Android Support Repository
    • Google USB Driver(在Windows进行ADB调试时需要用到)
下载的项目
下载的项目

配置NDK

  NDK(Native Development Kit)是一系列工具的集合,帮助开发者快速开发C(或C++)的动态库,并能自动将so文件和Java应用一起打包成apk。Unity为Android平台提供了两种脚本后端(Scripting backend)来编译和执行C#脚本,一种是传统的Mono,另外一种则是比较新的IL2CPP。如果我们在打包时选择IL2CPP作为执行C#脚本的脚本后端,那么我们就要下载并配置相应的NDK版本。在这里,我们选择使用Mono作为脚本后端,因此暂时不需要下载并配置NDK。关于IL2CPP的详细介绍,见Unity的IL2CPP


Unity的Android环境设置

  Android SDK下载完成之后,我们就可以在Unity进行Android开发设置了。打开Unity,输入自己的账号密码登录,如果没有账号可以前往Unity官网注册一个。登录完成之后,点击新建一个项目,打开Unity界面,然后点击Edit->Preferences->External Tools,在Android下的SDK、JDK项里选择Android SDK、JDK的安装路径。如果不清楚Android SDK的安装路径,可以打开Android SDK Manager查看

前面有提到NDK的用途以及现在不配置NDK的原因。如果确实想先配置NDK,也可以直接点NDK后的Download按钮,下载NDK安装包,然后将其解压缩到某个选定的目录。因为NDK无需安装,因此解压完成之后,点击Browse选择NDK的解压路径就好了。

Unity设置
Unity设置

切换平台

  设置完成之后,选择File->Build Settings,首先选择Android并点击Switch Platform切换到Android平台。在这里,我们需要大概了解一下在构建Android apk时,Unity为Android提供的两种Build SystemInternalGradle

Unity Android Build System:

  • Internal:Unity内置的Build System,仅需Android SDK支持;直接生成apk文件,不能导出其他工程项目,适用于仅使用Unity开发的工程。
  • Gradle:使用Gradle进行构建,需要Android SDK与Gradle支持;选择Gradle之后,勾选下面的Export Project可以导出Android Studio工程,适用于Unity与Android交互的项目。

  因为我们是直接使用Unity打包apk,所以在Build System处我们需要选择Internal


修改Player Settings

  完成平台切换后,我们还需要进行其他设置。点击Player Settings按钮,在右侧Inspector窗口下进行设置。首先我们需要修改最上方的Company Name,这是apk的发布者信息,不能使用默认的DefaultCompany,必须修改。然后我们还需要设置下方的ProductName,这是apk安装到手机上之后显示的应用名称,可以使用中文。接着,我们还需要修改Other Settings下的Package Name。我们需要将默认值com.Company.ProductName中的Company修改为我们在DefaultCompany处填写的值,至于ProductName我们可以任意填写,可以填写在上面ProductName处填写的名称,也可以设置成别的。

构建设置
构建设置

  完成上面所有的基本设置修改完成之后,点击Build,若构建成功,则环境设置已完成。若构建失败,则需要返回检查哪个步骤出错。

构建成功
构建成功

参考链接

  1. Exploring the SDK
  2. Unity的IL2CPP
  3. Building apps for Android
  4. Gradle for Android