![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=1738860921-jlD46Ujsjtn80stKYLHX28MzhHY9nq3U-0-e1d3694349382bbeaf8d8f952ac5259a)
图3-86
如果要切换生成的平台,在选中其他平台时,对应的“Build”按钮会变成“Switch Platform”,单击“Switch Platform”按钮即可,如图3-87所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P83_4853.jpg?sign=1738860921-rZgU8uPTD9CzvaLnVePBVPa7uOKCrqY3-0-3ce5199db0a2a783117b60dfe1872958)
图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=1738860921-QrbvlN0oj5vScEg0zlrGPIg4jpvRU69q-0-1386a86e416b8b4012f0ed46c6e895a2)
图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=1738860921-Lkwue0cv1DbPeAXDekHcGAPwPXgyKALs-0-8c4a05f9a7b85ad0e1c0e38c6503ecf6)
图3-89
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P84_4876.jpg?sign=1738860921-TsaU0dFvcHTh0M3Dd4DnkPdl9LkW8Gh1-0-4d6044bc45f357596f44113cf467ee90)
图3-90
单击“Build”按钮以后,选择保存路径和文件名,单击“保存”按钮,如图3-91所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4909.jpg?sign=1738860921-6ciPMdSWQBtAMcGynetZFMZpoZ8cwaOg-0-411a7c5bbfcadba958d3ca31a5b98aa7)
图3-91
Unity会生成对应的一个运行程序和目录,如图3-92所示。之后,直接单击exe文件即可运行。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P85_4919.jpg?sign=1738860921-1wFzokw8CrfEQlRJ3Av0ggVUZSmXT7Om-0-2fc6710eb1618a352c7bcfe334620cba)
图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=1738860921-XUn6JOqpqEHvZj3QzfiMryHWvSev1h1c-0-d3589976f1e4febd0f321cf0a63abece)
图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=1738860921-UtZTzvcEGwBsmh2uUt8KgWxoDJBLHdKg-0-b9426939807aebf6a010e6a1e03f9cda)
图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=1738860921-cfNKpPgvHL3MUabso9n9fYYIxqCY9zOW-0-2c1131337b328cafbd5ada1019a08f67)
图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=1738860921-9LA0SFQ7EFaVfs036fhIy9kcpIjpxLyi-0-abd78268a5508f8d578dbdd758105e79)
图3-96
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4981.jpg?sign=1738860921-AWNoEyITy5WWtw2yyatlTl4lJRYy0tsO-0-ebc2c4096c5a9d3d034e6605e75c21cf)
图3-97
在“Preferences”窗口中,将“Android SDK”的目录设置到该目录即可,如图3-98所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P87_4982.jpg?sign=1738860921-zCr595bNIKJ9R1pyzmEqu2WDpwi06asP-0-768fb6a8767f34f70c9847e171969771)
图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=1738860921-HI15SQXIHt6EoZ4gX9KZ4c1UP9X4wTXz-0-b1ddd01dabfa72b0d0d3c1066dd18e26)
图3-99
4.生成Android应用
生成Android应用最常见的设置之一是屏幕的方向以及是否允许屏幕旋转,如图3-100所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5031.jpg?sign=1738860921-VAkZax2RsmSrJ64dqYX6SB4ZgzXDKxVg-0-34cc1d6e82e558755efe2e81309aa52c)
图3-100
另外,Package Name(包名)不能使用默认的,必须修改。Package Name(包名)相当于应用的身份证号,是识别应用是否为同一个的标识,如图3-101所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P88_5033.jpg?sign=1738860921-hJWgpsl0WRilxm4di08ZHwmAoJGjJXJh-0-02c9318216b2d70f232bc3d098d2ea02)
图3-101
在“Build Settings...”窗口中,单击“Build”按钮以后,选择生成后文件保存的目录和名称,再单击“保存”按钮即可,如图3-102所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5062.jpg?sign=1738860921-IUV2qRUpEquiFUDO5kNAgMqcxBZol8rF-0-daa41dfd962e98c1fc9e65e6d9a3af92)
图3-102
这里需要注意的是,第一次生成Android应用的时候,会在图3-103所示的这个阶段特别慢。这时,OpenJDK会需要上网下载一些内容,所以需要确保网络通畅。第一次生成Android应用的时候,有可能会用上一个多小时,但是之后再生成的时候就正常了。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P89_5063.jpg?sign=1738860921-1FAfTEcsFUtbFCRqs39I96dxvSADxxxj-0-39ef6a18c1ad6d7263db853a0d17bbd6)
图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=1738860921-A4PD16PxYKXvCI5LQ0SBHE8tMpx0qPD2-0-34e5c127a594cfc6043559035b0b51fe)
图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=1738860921-50HlOOaUyS9SnQrZrR0O94wHy7j71E6O-0-3658fd3280b718ea30836370f846d857)
图3-105
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5117.jpg?sign=1738860921-F2Pp25mBLQ1FwSUsfPBKFirTW4HmccRe-0-3de3c340d39fe8160d17c072784d0b50)
图3-106
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5118.jpg?sign=1738860921-EQRuieolouQ21sqzPpBSUNVcJaCxJf3f-0-ec279b2425abf861ed1b99b796d1b0a3)
图3-107
3.为Xcode配置开发者账号
如果要在手机上调试,需要有苹果的开发者账号。第一次打开,需要设置开发者账号,打开“Xcode→Preferences”选项,如图3-108所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P90_5119.jpg?sign=1738860921-x8yLoCn7PbjiWaP31lARQ5eJomlGcZ8G-0-4ed843af226c499547365b8a636115f3)
图3-108
在“Accounts”里添加开发者账号,选中添加好的账号,单击“View Details...”按钮,如图3-109所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5147.jpg?sign=1738860921-vTRsrsINNxksnSO7nK3k4x5KcNJusl2w-0-444b19d4b296ce9ef17c416554cc2990)
图3-109
之后,可以设置签名和证书,如图3-110所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P91_5148.jpg?sign=1738860921-ZUuLrig5m2XIIMdynVOdS8wZuIUWDHza-0-0cd98e3af31076a3e25be382cbf8646e)
图3-110