安装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,然后点击下方的下载链接开始下载。
下载完成之后,点击下载好的exe文件,选择JDK安装路径之后开始安装。需要注意的是,安装完JDK之后,会提示你安装JRE,建议将JRE安装在JDK安装路径的同级目录下
。如图所示,我分别将JDK和JRE分别安装在文件夹JDK
和文件夹JRE
中。
配置JDK
安装好JDK之后,我们还需要为JDK配置系统变量。
系统变量设置配置的具体步骤如下:
- 在电脑搜索框搜索
高级系统设置
,然后点击环境变量
打开环境变量设置面板- 在
系统变量
框,新建一个变量名为JAVA_HOME
的变量,然后点击浏览目录
选择JDK安装路径,或者直接将JDK安装路径填入变量值
框- 在
系统变量
框,新建一个变量,先在变量名
框填入CLASSPATH
,然后在变量值
框里填入.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
,需要注意最前面有个.
- 保存退出之后,打开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查看
。
Unity设置前面有提到NDK的用途以及现在不配置NDK的原因。如果确实想先配置NDK,也可以直接点NDK后的
Download
按钮,下载NDK安装包,然后将其解压缩到某个选定的目录。因为NDK无需安装,因此解压完成之后,点击Browse
选择NDK的解压路径就好了。
Build Setting
设置完成之后,选择File->Build Settings
,首先选择Android
并点击Switch Platform
切换到Android平台。在这里,我们需要大概了解一下在构建Android apk时,Unity为Android提供的两种Build System:Internal
和Gradle
。
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
,在右侧Inspector
窗口下进行设置。首先我们需要修改最上方的Company Name
,这是apk的发布者信息,不能使用默认的DefaultCompany
,必须修改。然后我们还需要设置下方的ProductName
,这是apk安装到手机上之后显示的应用名称,可以使用中文。接着,我们还需要修改Other Settings
下的Package Name
。我们需要将默认值com.Company.ProductName
中的Company
修改为我们在DefaultCompany
处填写的值,至于ProductName
我们可以任意填写,可以填写在上面ProductName
处填写的名称,也可以设置成别的。
完成上面所有的基本设置修改完成之后,点击Build
,若构建成功,则环境设置已完成。若构建失败,则需要返回检查哪个步骤出错。
网友评论