![Unity 2018 AR与VR开发快速上手](https://wfqqreader-1252317822.image.myqcloud.com/cover/133/36862133/b_36862133.jpg)
3.10 生成应用
单击“Build Settings”界面中的“Player Settings”按钮,可以在“Inspector”(检查器)窗口中看到运行设置,如图3-86所示。单击选择想要生成的平台,此外必须安装过对应平台的支持包,否则就没有对应的“Build”按钮。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P82_4820.jpg?sign=1738946236-NUJiopRoDiIQj7Ja1GohGJ0tB7XkCbJ4-0-354bac08c64739a96c1c0889df5495d8)
图3-86
如果要切换生成的平台,在选中其他平台时,对应的“Build”按钮会变成“Switch Platform”,单击“Switch Platform”按钮即可,如图3-87所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P83_4853.jpg?sign=1738946236-nG6bjDTcVddIaBDgE39ZtlBIBzQVb79d-0-77a725f6d273da861067710377575d65)
图3-87
单击“Player Settings...”按钮后,在“Inspector”(检查器)窗口最上面显示通用设置,如图3-88所示,其中,“Product Name”(产品名称)字段是指应用运行时显示的名称,Windows平台会显示在菜单栏上,Android和IOS会显示成应用的名字。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P83_25386.jpg?sign=1738946236-nhv0x6F7PIpu5fXMbfBW2h6aiiIHhBte-0-70a94cdadca8d6be77b7a3fc492d07e8)
图3-88
3.10.1 生成Windows应用
生成Windows平台的应用比较简单,在“Build Settings”界面中设置是否支持64位处理器,如图3-89所示。生成Windows常用的其他设置如图3-90所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P84_4875.jpg?sign=1738946236-gfgCcLDYZD3gLRPyhYzeafRvL1wjkY7i-0-85d4a1f6e76142da9d9039c97028a20c)
图3-89
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P84_4876.jpg?sign=1738946236-GkIfWFoaPJYbSAzbGqRkAPZbNQKl3So0-0-76ef2d91ed854c6b48a1cb8342e7731b)
图3-90
单击“Build”按钮以后,选择保存路径和文件名,单击“保存”按钮,如图3-91所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4909.jpg?sign=1738946236-nkG6opVvjCXacEKsu35z88Z4As1E0Slh-0-6d6244b1c82abb0f051dba7c16dda794)
图3-91
Unity会生成对应的一个运行程序和目录,如图3-92所示。之后,直接单击exe文件即可运行。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4919.jpg?sign=1738946236-lCa5iUVctrdh31RulIB6gvaEKQEWuioB-0-3f5bc72ab83c1a87bfb181b6fff7dc8c)
图3-92
3.10.2 生成Android应用
1.生成Android应用的方式
生成Android应用有两种方式,可以在“Inspector”窗口中设置。其中,“Mono”方式需要Android SDK的支持,而“IL2CPP”方式需要Android NDK的支持,如图3-93所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4910.jpg?sign=1738946236-ZswDJeaK4ObNlAkO8OIIkpLTWOcmHlBS-0-3906051eeeb294fea12bbd27bdf50345)
图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所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P86_4947.jpg?sign=1738946236-eKW2OPBNTv7OstEiI5pTTtZoXx78ibCo-0-adb1c51b6cae6bcd17e3cbc8063e1040)
图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所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P86_4948.jpg?sign=1738946236-k30lxSIczlbE4DZdBJ2qmWpluMTfavsm-0-3ecea1929020854860f3a215af8f28d7)
图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所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4990.jpg?sign=1738946236-SuCHR9HA60c42NDRO8kdIjrckKyX15cn-0-335b114669d87de8b1b03710c59c3626)
图3-96
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4981.jpg?sign=1738946236-yPtBYJDaaTWDBUkY51YglNfs6g8iY0GL-0-f6a8dc2f3048706ef2d93b83f8023818)
图3-97
在“Preferences”窗口中,将“Android SDK”的目录设置到该目录即可,如图3-98所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4982.jpg?sign=1738946236-46I7RG6qZsM5M6CcUvx4kUv2oSqLiPA5-0-ee1e4bc27a847fb1e005dc3fb3c5fe8c)
图3-98
因为网盘文件大小的原因,只能生成Android 5.0、6.0、7.0和8.0的应用。如果需要生成其他版本的应用,需要更新Android SDK的内容,如图3-99所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4983.jpg?sign=1738946236-GEpAVgwtPst17VHsAE9CI2qMd1RKirQJ-0-05eb0458e99ec31aa815cf6bd02cd1ee)
图3-99
4.生成Android应用
生成Android应用最常见的设置之一是屏幕的方向以及是否允许屏幕旋转,如图3-100所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5031.jpg?sign=1738946236-j1HgFne4PUQVh1EgSVOn5xrOWX0vKiJe-0-d8eb7ea309c41e084b7dc45183bc1812)
图3-100
另外,Package Name(包名)不能使用默认的,必须修改。Package Name(包名)相当于应用的身份证号,是识别应用是否为同一个的标识,如图3-101所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5033.jpg?sign=1738946236-2IAYr0gG2aRk6L9aRreWI7jxW6qg8Dmg-0-0a033e1ed7ad211f870e1a62ccf3b85d)
图3-101
在“Build Settings...”窗口中,单击“Build”按钮以后,选择生成后文件保存的目录和名称,再单击“保存”按钮即可,如图3-102所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5062.jpg?sign=1738946236-i0xfxtiIi8Az6pzLZ5hEyG0ioHzGDOgn-0-7fb5ff4aa2a48c553935cdcf7d2b6390)
图3-102
这里需要注意的是,第一次生成Android应用的时候,会在图3-103所示的这个阶段特别慢。这时,OpenJDK会需要上网下载一些内容,所以需要确保网络通畅。第一次生成Android应用的时候,有可能会用上一个多小时,但是之后再生成的时候就正常了。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5063.jpg?sign=1738946236-5ip2OUZFlNUnmlX82nWGUipC5kx8nnST-0-77aa1d89a9b074163beb98e39ae94dcd)
图3-103
3.10.3 发布iOS应用
发布iOS应用,Unity并不会直接生成最终应用,而是生成一个Xcode项目,再在Xcode里进行编译和发布。
最好用Mac版的Unity导出项目,在Windows版下导出的项目容易出错。
1.导出XCode项目
发布iOS应用的常用设置,单击“Build”按钮以后,需要选择文件夹,完成以后会生成一个Xcode项目,如图3-104所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5070.jpg?sign=1738946236-oogpReEHwoWUdBDlMOQOaLXygF7zM7mf-0-4ebc87bc972218b5290bca364644b538)
图3-104
2.用Xcode发布
打开项目,双击文件,如图3-105所示。之后选择要使用的证书,Xcode会自动生成需要的内容,如图3-106所示。最后选择调试的设备,单击“运行”按钮即可在设备上进行调试运行,如图3-107所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5116.jpg?sign=1738946236-vaEeqQ7XY1OlUfXWuxz9taXZMtyInQMl-0-ac8339c658dbee0c95ceee5d1309b030)
图3-105
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5117.jpg?sign=1738946236-2hPdKFfXmfXeqGlxnq1jNJhIUjPmToZq-0-393ff3fc5133c3d9174df6f7fa87149f)
图3-106
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5118.jpg?sign=1738946236-kRZV38SaSsEieahGQjJWqoPxpxfv7sSC-0-b50bb11a63e7daaa0ec64c6c8c072b8a)
图3-107
3.为Xcode配置开发者账号
如果要在手机上调试,需要有苹果的开发者账号。第一次打开,需要设置开发者账号,打开“Xcode→Preferences”选项,如图3-108所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5119.jpg?sign=1738946236-PxRkgb0CQQfAyiStXTXy0bOwObIW18th-0-65f4eec17390b71b97829bc5574e4133)
图3-108
在“Accounts”里添加开发者账号,选中添加好的账号,单击“View Details...”按钮,如图3-109所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5147.jpg?sign=1738946236-jBQq9B5OTcRxwkNgAXsMUQxWPl1tbows-0-b832d32e0b1325e05568df86dd7b71e2)
图3-109
之后,可以设置签名和证书,如图3-110所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5148.jpg?sign=1738946236-OzrIlY1KdBWgXoxMxcVPVMDzMha490ft-0-4594a652aa3051c4fe31265221c42314)
图3-110