![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=1738783289-BHJt90Ar3OY1uWt8BDPRJHTF9JEFoW7P-0-4ad784fa53ab3eb95dde1d4e93348672)
图3-86
如果要切换生成的平台,在选中其他平台时,对应的“Build”按钮会变成“Switch Platform”,单击“Switch Platform”按钮即可,如图3-87所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P83_4853.jpg?sign=1738783289-oCkIC48qEWTODKizPGuK0F38F19juwiv-0-f258bf81329056fdd1c2d1f6b4f7ac40)
图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=1738783289-nSPmx8ljE2RMlYtBgQ38cMf1xZbipydP-0-859dda4e99da818a692d5af50bd0fa8e)
图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=1738783289-68vXT0kH1KklitH9JuyHKmVlooyzRwl5-0-35a8d212dd6b5c40b546cfbcfe12432d)
图3-89
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P84_4876.jpg?sign=1738783289-fKkpaHMl8Mvd0q4fokNKUsbsWsvdbFfY-0-51c985f2be1271b427c2ee85694c89e7)
图3-90
单击“Build”按钮以后,选择保存路径和文件名,单击“保存”按钮,如图3-91所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4909.jpg?sign=1738783289-5GMhXp1JX19maBO6q4bPPyTZXiu632Uo-0-fbf0a366bcd0f51cd0a3636ba4bb99c7)
图3-91
Unity会生成对应的一个运行程序和目录,如图3-92所示。之后,直接单击exe文件即可运行。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4919.jpg?sign=1738783289-bTOjm3P7UbuiT77okg80CYTjGqd9ENbL-0-f3508e9c99c0d24825914eafa08c55be)
图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=1738783289-BVWaWGQsADC8sLrVM8AkcLB0ELhorNFb-0-0a228d5f19774f97fdc2ec820ce5abca)
图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=1738783289-TWoEpQSUWI1oac2XRtGKzlODKLDhWlzG-0-7993e098576f972a3a962c17573ba1ac)
图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=1738783289-7KSMqjmZXBNMAWpCUHpw3E1tS3mcbfBl-0-aff44a8b5854b191c62f37ea52c04a5b)
图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=1738783289-Z2ZFvbUrkc3NDT68Y9qAhmF44UyhE6p0-0-9dabb8c3e34c09d5498c1cacea9c1c07)
图3-96
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4981.jpg?sign=1738783289-LQ4k2GUBpfsvl85OT7MauZF4AGcNVpj8-0-8e2b9f0494fdc13aae1051e1e3c0f5f8)
图3-97
在“Preferences”窗口中,将“Android SDK”的目录设置到该目录即可,如图3-98所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4982.jpg?sign=1738783289-BY9kxJD0eZJvpdG7G0SRwq2mR745fWDd-0-2d87d3468212efdfd61ef08c13d561ae)
图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=1738783289-yES6wUI2TfD14FUXxsdSaG5xNk9g8R1j-0-f3a683488e07ec332b80174b55410e99)
图3-99
4.生成Android应用
生成Android应用最常见的设置之一是屏幕的方向以及是否允许屏幕旋转,如图3-100所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5031.jpg?sign=1738783289-l3Xvin5sKBh5pjXeV5euwXbDq9YfSZa7-0-c813afd81da1432a5cf13677a618ca2d)
图3-100
另外,Package Name(包名)不能使用默认的,必须修改。Package Name(包名)相当于应用的身份证号,是识别应用是否为同一个的标识,如图3-101所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5033.jpg?sign=1738783289-dMYHxUSw2HSJh5WbTsIy6bUln89oeJmp-0-d7891c7265607d99fbe4f7899b22acf2)
图3-101
在“Build Settings...”窗口中,单击“Build”按钮以后,选择生成后文件保存的目录和名称,再单击“保存”按钮即可,如图3-102所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5062.jpg?sign=1738783289-s4Krr6blp1z5A2AHChn9EMLHYmk1LQTC-0-45e173c7306118b8bbc4501e3b8556fb)
图3-102
这里需要注意的是,第一次生成Android应用的时候,会在图3-103所示的这个阶段特别慢。这时,OpenJDK会需要上网下载一些内容,所以需要确保网络通畅。第一次生成Android应用的时候,有可能会用上一个多小时,但是之后再生成的时候就正常了。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5063.jpg?sign=1738783289-E035jmjw0qDVTuVJN9kISJlNKjLhcJO5-0-dbd9196026d411f223632caaa73fd69d)
图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=1738783289-sSuKZGzSgYiKmbzv8TMrTocbr3o8HyF1-0-6c252c3e30424e30f1e57df2cbde1572)
图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=1738783289-A6zUixzQ4OPU4PH1xlU6qAst25qolg1P-0-59f540c36b1f3b63f7e56400eb89a0cc)
图3-105
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5117.jpg?sign=1738783289-uxFgjYJFuwvrjCLeJUkej5ywyccYpUn1-0-7c5bacef62aadf0810cfb2ed42a77498)
图3-106
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5118.jpg?sign=1738783289-Dr3KKWHgc4EzVIrBhoYTNGtoWuiAzT44-0-8da202bdb8c2a750c0ac4074b05ac029)
图3-107
3.为Xcode配置开发者账号
如果要在手机上调试,需要有苹果的开发者账号。第一次打开,需要设置开发者账号,打开“Xcode→Preferences”选项,如图3-108所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5119.jpg?sign=1738783289-T6WlUq5iOCThgQe59n4cNTNHr5ppt0Hk-0-f3e7502f97190f20c12e6a07d0c22ee2)
图3-108
在“Accounts”里添加开发者账号,选中添加好的账号,单击“View Details...”按钮,如图3-109所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5147.jpg?sign=1738783289-rRWQo6DBYuGNqLKPa0NFgJpRmxO2Hmtc-0-3b6fed2ac4ca87b6e5d13cd7278fc7b3)
图3-109
之后,可以设置签名和证书,如图3-110所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5148.jpg?sign=1738783289-mKudX0celNwrL3gj0aj6Awze1nW8JiGR-0-5a794969bcce131a3acb96ac54a7bef3)
图3-110