![游戏设计与开发:Unity实战完全自学教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/6/43738006/b_43738006.jpg)
3.4.1 场景的搭建及相关设置
首先对新建项目及搭建场景进行介绍,具体操作步骤如下。
(1)打开Unity Hub,单击“新建”按钮,打开“创建新项目”窗口,新建并打开一个Unity 3D项目,如图3-4所示。
(2)在工程窗口(Project)中单击鼠标右键,在弹出的右键菜单中执行“Create->Folder”命令,新建当前项目需要的文件夹“Anima”、“Resources”、“Scenes”和“Scripts”。在“Resources”文件夹下新建“Prefabs”和“Textures”文件夹。
(3)导入资源文件,将该游戏所要用到的资源复制到前文新建项目的“Assets”文件夹中,资源文件及其路径详情参见3.2.2节的相关内容。
![](https://epubservercos.yuewen.com/9A2E4E/23020637701641706/epubprivate/OEBPS/Images/42155_63_1.jpg?sign=1739073579-CMzmoQQBXklILXiLDqbzWLByHSAWBd8t-0-9c96a004793d5ff6acf5fb93370c2332)
图3-4
(4)在工程窗口(Project)中单击鼠标右键,在弹出的右键菜单中执行“Create->Scene”命令,新建场景“Demo01”,双击打开Demo01场景。该游戏只使用了这个场景。
(5)单击主摄像机的游戏物体Main Camera,在检视窗口(Inspector)中的Camera组件上修改透视类型(Projection)为正交透视(Orthographic),如图3-5所示。
![](https://epubservercos.yuewen.com/9A2E4E/23020637701641706/epubprivate/OEBPS/Images/42155_63_2.jpg?sign=1739073579-IWw3bEEa3eq9ZRykUlkrVt2mTZGvlxSe-0-a80a44acba7bd5ba13f567b29db25aaf)
图3-5
(6)在工程窗口(Project)中单击鼠标右键,在弹出的右键菜单中执行“Create->C#Script”命令,新建一个脚本,将其命名为“Game Manager”,并将其拖动到主摄像机的游戏物体上。
(7)在层级窗口(Hierarchy)中单击鼠标右键,在弹出的右键菜单中执行“UI->Image”命令,新建一个 UI 图片。选中该 UI 图片的游戏物体,将 Backgrounds_01.png 拖动到检视窗口(Inspector)中的Image组件的Source Image右边的矩形上,为UI图片赋值,如图3-6所示。
(8)在步骤(4)新建UI图片的游戏物体时Unity会同时新建画布(Canvas)和事件系统(Event System)两个游戏物体。注意,在使用UGUI系统的过程中,这两个游戏物体是必须存在的。
(9)单击画布,在检视窗口(Inspector)调整画布的参数,将Render Mode设为“Screen Space-Camera”,将UI Scale Mode设为Scale With Screen Size,将Reference Resolution设为(1080,1920),如图3-7所示。
![](https://epubservercos.yuewen.com/9A2E4E/23020637701641706/epubprivate/OEBPS/Images/42155_64_1.jpg?sign=1739073579-TyHMDi0WpvWo1AWcNd2diFqSCZDLdR55-0-c3e534e96c36f4f846a18aaad9eb4917)
图3-6
![](https://epubservercos.yuewen.com/9A2E4E/23020637701641706/epubprivate/OEBPS/Images/42155_64_2.jpg?sign=1739073579-ktutJo5LagNGg89I4GpaTZIrcik4EPgu-0-cdbb09fe4b1236bb751d4222c493e079)
图3-7
(10)在层级窗口(Hierarchy)选中游戏物体Image,在检视窗口(Inspector)单击Rect Transform组件面板中左上角的大方块,并在打开的面板中按下“Shift+Alt”组合键,用鼠标选中该面板右下角的按钮,使背景图平铺整个画布,如图3-8所示。
![](https://epubservercos.yuewen.com/9A2E4E/23020637701641706/epubprivate/OEBPS/Images/42155_64_3.jpg?sign=1739073579-bER36MLRoLsOvq0K1WdVf5p7MrUx93L9-0-a73c7c473bbcf732498c7b826d174d07)
图3-8
(11)在层级窗口(Hierarchy)上单击鼠标右键,在弹出的右键菜单中执行“生成空游戏物体(Create Empty)”命令,新建一个空游戏物体,将其命名为“GameField”作为标记棋盘位置的物体。
(12)在层级窗口(Hierarchy)单击鼠标右键,在弹出的右键菜单中执行“2D Object->Sprite”命令,新建一个2D图片精灵游戏物体,将其命名为“Square”。然后新建一个脚本,将其命名为“Square”,并将其拖动到该游戏物体上。再将该游戏物体拖动到“Prefabs”文件夹中,生成预制体,并删除场景中的Square。
(13)在层级窗口(Hierarchy)单击鼠标右键,在弹出的右键菜单中执行“2D Object->Sprite”命令,新建一个 2D 图片精灵游戏物体,将其命名为“Candy”。然后新建一个脚本,将其命名为“CandyControl”,并将其拖动到该游戏物体上。再将该游戏物体拖动到“Prefabs”文件夹中,生成预制体,并删除场景中的Candy。
(14)选中explosion-of-yellow-candy-1.png到explosion-of-yellow-candy-4.png四张图片,并将其拖动到场景面板中。此时,Unity 将会弹出一个窗口,提示用户选择一个保存路径,此外将动画保存在“Anima”文件夹中,保存后场景中会出现一个动画特效游戏物体,并将其命名为“Effect01”。再将该游戏物体拖动到“Prefabs”文件夹中,生成预制体,并删除场景中的Effect01。
(15)依照步骤(14)的做法,将其他五个特效动画图片制作成动画特效游戏物体。
(16)新建一个脚本,将其命名为“Explosion Effect”,并将其挂载到每一个动画特效的游戏物体上。
(17)打开“Asset Store”窗口,在搜索栏搜索“DOTween”,找到当前项目需要用到的动画插件,单击窗口右边的“下载”按钮导入DOTween插件,如图3-9所示。
![](https://epubservercos.yuewen.com/9A2E4E/23020637701641706/epubprivate/OEBPS/Images/42155_65_1.jpg?sign=1739073579-4CByq78LGweFQQXms2tswFxBEvwJkhuA-0-3f69e2f06cd88871e4da776d6a0a4ab7)
图3-9
(18)至此,完成了该游戏场景的搭建与设置。