
3.10 生成应用
单击“Build Settings”界面中的“Player Settings”按钮,可以在“Inspector”(检查器)窗口中看到运行设置,如图3-86所示。单击选择想要生成的平台,此外必须安装过对应平台的支持包,否则就没有对应的“Build”按钮。

图3-86
如果要切换生成的平台,在选中其他平台时,对应的“Build”按钮会变成“Switch Platform”,单击“Switch Platform”按钮即可,如图3-87所示。

图3-87
单击“Player Settings...”按钮后,在“Inspector”(检查器)窗口最上面显示通用设置,如图3-88所示,其中,“Product Name”(产品名称)字段是指应用运行时显示的名称,Windows平台会显示在菜单栏上,Android和IOS会显示成应用的名字。

图3-88
3.10.1 生成Windows应用
生成Windows平台的应用比较简单,在“Build Settings”界面中设置是否支持64位处理器,如图3-89所示。生成Windows常用的其他设置如图3-90所示。

图3-89

图3-90
单击“Build”按钮以后,选择保存路径和文件名,单击“保存”按钮,如图3-91所示。

图3-91
Unity会生成对应的一个运行程序和目录,如图3-92所示。之后,直接单击exe文件即可运行。

图3-92
3.10.2 生成Android应用
1.生成Android应用的方式
生成Android应用有两种方式,可以在“Inspector”窗口中设置。其中,“Mono”方式需要Android SDK的支持,而“IL2CPP”方式需要Android NDK的支持,如图3-93所示。

图3-93
“Mono”的方式运行效率不如“IL2CPP”,但是兼容性、稳定性好,不容易出错,因而推荐新手使用。
2.JDK的设置
Unity 2018更早的版本,需要安装Java环境。从Unity 2018后面的版本开始,不需要安装Java环境了,因为Unity自带了一个OpenJDK。(以前JDK是可以随意使用的,后面Oracle将JDK改成不允许商用,大概是Unity自带OpenJDK的原因之一。)
这里推荐使用Unity提供的OpenJDK,不需要更改。当然,如果需要使用其他的JDK,只要取消对“Use embedded JDK”选项的勾选,然后选择JDK的目录即可,如图3-94所示。

图3-94
3.Android SDK设置
Unity 2018.3以后的版本,要求Android SDK的版本不低于26.1.1,否则会出现提示信息。Android SDK的下载地址为https://developer.android.google.cn/studio。
Android SDK下载下来只有tools,还需要安装build-tools、platform-tools以及对应版本的platforms才能使用,而安装过程中需要Java环境,如图3-95所示。

图3-95
Unity 2018在Android生成上稍微有点尴尬。考虑到Unity 2019会将Android SDK包含在安装包中,所以这里就不具体介绍Java环境的安装配置以及如何下载更新Android SDK了。
在随书附带的下载资源中打包了一个Android SDK,虽然不全但是可以简单使用,下载“sdk-tools-windows-4333796- 21232426.rar”文件,如图3-96所示。将该文件解压,会得到一个“sdk-tools-windows-4333796”目录(建议不要放在系统盘),如图3-97所示。

图3-96

图3-97
在“Preferences”窗口中,将“Android SDK”的目录设置到该目录即可,如图3-98所示。

图3-98
因为网盘文件大小的原因,只能生成Android 5.0、6.0、7.0和8.0的应用。如果需要生成其他版本的应用,需要更新Android SDK的内容,如图3-99所示。

图3-99
4.生成Android应用
生成Android应用最常见的设置之一是屏幕的方向以及是否允许屏幕旋转,如图3-100所示。

图3-100
另外,Package Name(包名)不能使用默认的,必须修改。Package Name(包名)相当于应用的身份证号,是识别应用是否为同一个的标识,如图3-101所示。

图3-101
在“Build Settings...”窗口中,单击“Build”按钮以后,选择生成后文件保存的目录和名称,再单击“保存”按钮即可,如图3-102所示。

图3-102
这里需要注意的是,第一次生成Android应用的时候,会在图3-103所示的这个阶段特别慢。这时,OpenJDK会需要上网下载一些内容,所以需要确保网络通畅。第一次生成Android应用的时候,有可能会用上一个多小时,但是之后再生成的时候就正常了。

图3-103
3.10.3 发布iOS应用
发布iOS应用,Unity并不会直接生成最终应用,而是生成一个Xcode项目,再在Xcode里进行编译和发布。
最好用Mac版的Unity导出项目,在Windows版下导出的项目容易出错。
1.导出XCode项目
发布iOS应用的常用设置,单击“Build”按钮以后,需要选择文件夹,完成以后会生成一个Xcode项目,如图3-104所示。

图3-104
2.用Xcode发布
打开项目,双击文件,如图3-105所示。之后选择要使用的证书,Xcode会自动生成需要的内容,如图3-106所示。最后选择调试的设备,单击“运行”按钮即可在设备上进行调试运行,如图3-107所示。

图3-105

图3-106

图3-107
3.为Xcode配置开发者账号
如果要在手机上调试,需要有苹果的开发者账号。第一次打开,需要设置开发者账号,打开“Xcode→Preferences”选项,如图3-108所示。

图3-108
在“Accounts”里添加开发者账号,选中添加好的账号,单击“View Details...”按钮,如图3-109所示。

图3-109
之后,可以设置签名和证书,如图3-110所示。

图3-110