![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=1738950570-KqHDSGvP73WAO1zEmsc9HKH5UKLRUtx2-0-5a16d7843ccf1272bffd81980cc13fb0)
图3-86
如果要切换生成的平台,在选中其他平台时,对应的“Build”按钮会变成“Switch Platform”,单击“Switch Platform”按钮即可,如图3-87所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P83_4853.jpg?sign=1738950570-IPxiBSM8xtsnegfBEwmoAd2oAszuoMOg-0-ed5411695cbabd30976d65fa2a269819)
图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=1738950570-iyXJPiDA0aX1RfuM3tvMxM2i3u2Cqg1M-0-f092bea792b1714022e54a3cd7991205)
图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=1738950570-u6eaRUlwOA6fE4UcWlwBLN71OK35XSIl-0-ae044ff6c3564cffa31b1009b80d7520)
图3-89
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P84_4876.jpg?sign=1738950570-UIeGbetIEmCUhB4WHA0nFIKmQrkcjpiE-0-0d0f25fe125a6a8b11fba1533200ac0a)
图3-90
单击“Build”按钮以后,选择保存路径和文件名,单击“保存”按钮,如图3-91所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4909.jpg?sign=1738950570-7Xo7LfdLdYEHqc7UPyYJR7VdLOsDNnIx-0-4aff0b16cd564793751ee1349815c368)
图3-91
Unity会生成对应的一个运行程序和目录,如图3-92所示。之后,直接单击exe文件即可运行。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4919.jpg?sign=1738950570-kBKTiEIX7y0LwxpzJL8x0gvgAsuPJIZA-0-e34f4ddc0bcdd12f660a2deff5f6a663)
图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=1738950570-sq3zqF0mqCWfcxYmbStXmMwPY1W70kKp-0-4acd8fb656c44a0e148c3646ad69d96b)
图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=1738950570-2GTPF0ZWE1fpGZz41MRUJ0zGB2liAPIe-0-9a282393a110a7c71e2497e8a4952048)
图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=1738950570-xsre5mV7WaDSAAyezr2LOaKT99DOXD94-0-6d12e30d4b4f5ded5bc4032c8c8197d8)
图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=1738950570-k6RzlPxhevoPgzvTwKdskltbzZC0RUKg-0-1807c7f3c3503e98000339227655dcfe)
图3-96
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4981.jpg?sign=1738950570-ZIjzA2Y86DM9TeazUjfGqaE4QgeJ7x5w-0-5952071be955af635dfc83cef605227f)
图3-97
在“Preferences”窗口中,将“Android SDK”的目录设置到该目录即可,如图3-98所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4982.jpg?sign=1738950570-3QZAU0qQiKe3RjjzSG60GOrIPnLUCrpB-0-77e5a93a6b314e2c88ef7a6e65a955fa)
图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=1738950570-QlBXsiSzw1QdwXgDqtmdIf5OOYy8TXBr-0-24688ac74d73957eb6386841ced49bee)
图3-99
4.生成Android应用
生成Android应用最常见的设置之一是屏幕的方向以及是否允许屏幕旋转,如图3-100所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5031.jpg?sign=1738950570-8WQ94ctkgYW0l91Nba76VbJPxXXPc2WS-0-2fa8c2cafad1af69b7228ecfb58cec5d)
图3-100
另外,Package Name(包名)不能使用默认的,必须修改。Package Name(包名)相当于应用的身份证号,是识别应用是否为同一个的标识,如图3-101所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5033.jpg?sign=1738950570-j2ogMSYHLPc67q1WhCJVsC5gbD9mx37J-0-833478ec29c6e563c4ea717125b22959)
图3-101
在“Build Settings...”窗口中,单击“Build”按钮以后,选择生成后文件保存的目录和名称,再单击“保存”按钮即可,如图3-102所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5062.jpg?sign=1738950570-yoYCm7D1MWKfKYwlRz4UzGWcf4BWoDst-0-624b6f5d4b2a0671715adaeb4595652e)
图3-102
这里需要注意的是,第一次生成Android应用的时候,会在图3-103所示的这个阶段特别慢。这时,OpenJDK会需要上网下载一些内容,所以需要确保网络通畅。第一次生成Android应用的时候,有可能会用上一个多小时,但是之后再生成的时候就正常了。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5063.jpg?sign=1738950570-URcoi3S1RzgWe4TgpJ9Zu9mMrUoKVSa6-0-d16475ee6e10d678dc18f3fb8d9cb0e6)
图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=1738950570-bkgbOwzSnXQRusnhJn3IL36Xt4uiXmRu-0-6db767fc793f9279b9c223b33a45ff60)
图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=1738950570-7wOxqjuRMHizLK4G4ePQyVDdqcSfwVzu-0-91f3a227308e8c5d6c7f2fec2eb5aa58)
图3-105
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5117.jpg?sign=1738950570-o5rJALW8jXtFDw0Oj0dwktEyz2PV73QW-0-4ef159c5e7d5f8bb05c1df9f67d92b8b)
图3-106
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5118.jpg?sign=1738950570-AbrJ2cp4DG5LthMb14a1fhSQivIE9kdn-0-f9d4fc83307b00d05c1ec70330ae7888)
图3-107
3.为Xcode配置开发者账号
如果要在手机上调试,需要有苹果的开发者账号。第一次打开,需要设置开发者账号,打开“Xcode→Preferences”选项,如图3-108所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5119.jpg?sign=1738950570-sg3PzoRhzYq24a0mnxnWMI5leHwmZclo-0-5ed157127f973471172507a390773217)
图3-108
在“Accounts”里添加开发者账号,选中添加好的账号,单击“View Details...”按钮,如图3-109所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5147.jpg?sign=1738950570-bN3hToFtALuaEJZs1txOFVxlgFJpH6qw-0-a41ce595497b0dbceee008fd0fa3986d)
图3-109
之后,可以设置签名和证书,如图3-110所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5148.jpg?sign=1738950570-qJfWLyesmU2eeN9zhMgFxXvvDe84Wrlh-0-abd625f0291dab3e2764f6669a10d418)
图3-110