![VR、AR与MR项目开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/595/24172595/b_24172595.jpg)
2.1 官方案例
2.1.1 打开官方案例
启动Unity程序,选择“Standard Assets Example Project”项目。进入Unity中,在Project面板中打开“SampleScenes”的目录,再在子目录中选择“Scenes”目录,就会出现12个场景文件,如图2-1所示。
![](https://epubservercos.yuewen.com/BECFCB/13043252003826406/epubprivate/OEBPS/Images/Figure-P32_1.jpg?sign=1739284014-2y5RkAEQs5S5Y74C9ne5GdmvKgmYcdMY-0-4ac6727eeb7e18e9cb7ba98ca0fefa55)
图2-1 Scenes目录中包含的场景
2.1.2 运行案例
打开一个名为“Car”的场景,这是一个赛车游戏。我们发现在Hierarchy面板中有很多预制体、模型及UI界面、粒子效果。单击顶部的运行程序,一辆车出现在屏幕中间,可以通过WSAD键或者上下左右箭头键控制方向和前进后退,使用空格键进行刹车。控制汽车时会产生类似烧胎的烟雾粒子效果,在快速转弯的时候会有漂移的效果,可玩性很高,如图2-2所示。
![](https://epubservercos.yuewen.com/BECFCB/13043252003826406/epubprivate/OEBPS/Images/Figure-P33_1.jpg?sign=1739284014-p2QrfR3Qd46X3w57bwE0o28linUTqx14-0-49c607346396aaf67f1177e369476acd)
图2-2 “Car”场景
在程序运行时,可以单击如图2-2所示左上方的摄像头图标进行不同视角的切换,分别是“CarCameraRig”汽车视角、“Free Look Camera Rig”自由视角、“CCTV Camera”比赛转播视角。也可以通过摄像头下方的图标来对整个游戏进行重置。单击右上方的“MENU”按钮或者按键盘中的Esc键召唤主菜单,在不同的游戏场景间进行切换,如图2-3所示。
![](https://epubservercos.yuewen.com/BECFCB/13043252003826406/epubprivate/OEBPS/Images/Figure-P33_2.jpg?sign=1739284014-Mw3TQMtmsN8W2q9ShS7q0hhhJTbiYWGy-0-5bf15df0882f795e1aeec078eca61912)
图2-3 主菜单
- 2D:二维游戏。
- Characters:角色游戏,其中的场景包括以下几种。
- First Person Character:第一人称角色场景。
- Third Person Character:第三人称角色场景。
- Third Person AI Character:第三人称智能角色场景。
- Rolling Ball:滚动的球场景。
- Particles:展示粒子效果的场景,可以通过图2-4下方的左右图标来切换不同的粒子效果。其中的粒子效果包括以下几种。
- Explosion:爆炸粒子效果。
- Fire Complex:火球粒子效果。
- Fire Mobile:多个火球的粒子效果。
- Dust Storm:沙尘暴粒子效果。
- Steam:蒸汽粒子效果。
- Hose:喷水的粒子效果。
- Fireworks:烟花的粒子效果。
- Flare:闪光的粒子效果。
![](https://epubservercos.yuewen.com/BECFCB/13043252003826406/epubprivate/OEBPS/Images/Figure-P34_1.jpg?sign=1739284014-c0EkUat24lZmsVmbhH6tvzcSK9ajXNOf-0-6c3342298055776758e76257f461c2eb)
图2-4 粒子效果场景
- Vehicles:各种交通工具的场景。其中场景有以下几种。
- Car AI:智能漫游汽车。
- Car:汽车驾驶。
- Jet Plane:2轴喷气式飞机。
- Propeller Plane:4轴螺旋桨飞机。
- Jet Plane AI:智能2轴喷气式飞机。
- Propeller Plane AI:智能4轴螺旋桨飞机。
- Unity3d.com/learn:可以链接到Unity官方网站的学习频道。
2.1.3 平台设置与发布
现在所有的操作与游戏都是在Unity的编辑器中完成的,当我们的游戏需要给用户或者其他人分享时,就需要对项目进行打包发布,而发布的第一步就是确定需要发布到什么平台上,针对不同的平台进行的设置是不同的,这里以发布到Windows平台为例进行介绍。
步骤01 单击菜单栏的“File”菜单项,在其下拉菜单中单击“Build Settings”命令打开“Build Setting”界面,在其中可以选择各个平台和游戏场景,如图2-5所示。
![](https://epubservercos.yuewen.com/BECFCB/13043252003826406/epubprivate/OEBPS/Images/Figure-P35_1.jpg?sign=1739284014-G5nkySu4seRsrKgYxAft8dTDht1sGUgZ-0-bacc4d87f8979c04da8bab8b08348fbc)
图2-5 构建设置界面
步骤02 确认12个游戏场景都在“Scenes In Build”栏中,若没有,则在Project面板中找到并选中所有的游戏场景,拖曳到“Scenes In Build”栏中。
步骤03 确认在“Platform”栏中,Unity的图标位于“PC,Mac & Linux Standalone”项中,意味着当前选择的平台为这一项,若没有,则选择这一项,并单击左下方的“Switch Platform”按钮进行平台切换。
步骤04 单击“Player Settings…”玩家设置按钮,在Inspector面板中会出现设置选项,如图2-6所示。下面罗列一些常用的设置。
- Company Name:公司名称。
- Product Name:产品名称。
- Default Icon:程序的默认图标。
- Default Cursor:默认的鼠标图标。
- Default Is Full Screen:默认全屏。
- Run In Background:后台运行。
步骤05 单击图2-5中右下角的“Build”按钮,在弹出界面中选择路径,把文件命名为“Sample”,并单击“保存”按钮,程序就会自动打包发布。在发布完成之后,我们会在发布的路径下发现两个新文件,一个为“Sample.exe”可执行文件,也是程序入口;另一个为“Sample_Data”文件夹,是程序中所使用的所有资源文件,这两者缺一不可,如图2-7所示。至此,发布就完成了。
![](https://epubservercos.yuewen.com/BECFCB/13043252003826406/epubprivate/OEBPS/Images/Figure-P35_2.jpg?sign=1739284014-mpJSJmmrvKE6lreENQOQYZMF0H6bfpKa-0-ef03605f9f3135ab0180af34006437e4)
图2-6 发布设置
![](https://epubservercos.yuewen.com/BECFCB/13043252003826406/epubprivate/OEBPS/Images/Figure-P36_1.jpg?sign=1739284014-43Kv1vlFEoXDJkZLnDTRDDjfHvB9HKoQ-0-bba058247d62108e9a374d0f530a2537)
图2-7 发布后文件