这个游戏类似于飞机大战,游戏简单,但制作细节繁琐,可以做为新手的2D游戏的入门项目。
它可以分为三个部分:
1————场景的搭建
2D游戏静态背景的搭建相对而言比较简单,只需将图片拖拽上去即可,但动态背景的搭建则需要一些技术问题。这里采用的是3D技术2D应用,首先要把图片设置成Repeat模式。
然后去创建一个,Unlit类型的材质球,选择下面的Select将背景图贴上去 ,再创建一个立体的Quad小方块,将材质球添加上去,自己制作一个背景移动的脚本,我们就能做出一个动态的背景图了。
2——————游戏角色和敌人的制作
因为这里的素材不是直接做好的游戏模型,故需要进行切图,自己组装人物。
我们首先需要将Sprite Mode改为Multiple模式
然后对图片进行编辑
选择第二个向下的选项,类型为Automatic就行,点击Slice就切好了游戏素材
切好的素材就会出现不同的图片,我们进行组装即可,最好别忘了添加一个空物体做为父物体,空物体在人物的中心最好。
上述图片是其中一个BOSS的,玩家与其他小怪的制作也类似于,这里就不一一叙述了。
然后就是人物脚本的编辑:
首先是主角,我们需要两个脚本
playerCharacter用来保存人物的一些基本属性和相关技能,playerControll用来对人物进行控制,调用playerCharacter中人物相关的技能等,这里对人物的属性与控制分开写是便于后期的修改。
敌人模块与玩家模块类似,不过BOSS的脚本与小怪的脚本最好分开写,这样使BOSS与小怪都有很高的可塑性。
3————————UI的制作与场景的切换
制作一个简单的UI还是非常容易的,包括三个部分,背景图,游戏名,开始按钮,并且UI组件的顺序决定了组件展现的先后顺序,通常要将背景放在最底下,就把组件调到Canvas的下方。
背景图在UI中创建Image即可,将图片拖拽上去,在stretch中选择右下角按住Alt就能自动进行铺满,再调节Image的背景颜色就如下阴暗的效果。
如果要添加背景音乐可以创建空物体加上Audio Source组件,利用以下代码进行播放。
游戏看似简单,实则还有诸多细节,新手可添加更多自己的想法,实现更多有趣的玩法,开发的同时,又能学习很多知识。