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节的相关内容。
图3-4
(4)在工程窗口(Project)中单击鼠标右键,在弹出的右键菜单中执行“Create->Scene”命令,新建场景“Demo01”,双击打开Demo01场景。该游戏只使用了这个场景。
(5)单击主摄像机的游戏物体Main Camera,在检视窗口(Inspector)中的Camera组件上修改透视类型(Projection)为正交透视(Orthographic),如图3-5所示。
图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所示。
图3-6
图3-7
(10)在层级窗口(Hierarchy)选中游戏物体Image,在检视窗口(Inspector)单击Rect Transform组件面板中左上角的大方块,并在打开的面板中按下“Shift+Alt”组合键,用鼠标选中该面板右下角的按钮,使背景图平铺整个画布,如图3-8所示。
图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所示。
图3-9
(18)至此,完成了该游戏场景的搭建与设置。