这个游戏类似于飞机大战,游戏简单,但制作细节繁琐,可以做为新手的2D游戏的入门项目。

它可以分为三个部分:

1————场景的搭建

2D游戏静态背景的搭建相对而言比较简单,只需将图片拖拽上去即可,但动态背景的搭建则需要一些技术问题。这里采用的是3D技术2D应用,首先要把图片设置成Repeat模式。

unity中2D游戏背景添加什么组件 unity制作的2d游戏_unity

然后去创建一个,Unlit类型的材质球,选择下面的Select将背景图贴上去 ,再创建一个立体的Quad小方块,将材质球添加上去,自己制作一个背景移动的脚本,我们就能做出一个动态的背景图了。

unity中2D游戏背景添加什么组件 unity制作的2d游戏_unity中2D游戏背景添加什么组件_02

2——————游戏角色和敌人的制作

因为这里的素材不是直接做好的游戏模型,故需要进行切图,自己组装人物。

unity中2D游戏背景添加什么组件 unity制作的2d游戏_UI_03

我们首先需要将Sprite Mode改为Multiple模式 

 

unity中2D游戏背景添加什么组件 unity制作的2d游戏_unity_04

然后对图片进行编辑

unity中2D游戏背景添加什么组件 unity制作的2d游戏_背景图_05

选择第二个向下的选项,类型为Automatic就行,点击Slice就切好了游戏素材

 

unity中2D游戏背景添加什么组件 unity制作的2d游戏_背景图_06

  

切好的素材就会出现不同的图片,我们进行组装即可,最好别忘了添加一个空物体做为父物体,空物体在人物的中心最好。 

 

unity中2D游戏背景添加什么组件 unity制作的2d游戏_unity中2D游戏背景添加什么组件_07

上述图片是其中一个BOSS的,玩家与其他小怪的制作也类似于,这里就不一一叙述了。

然后就是人物脚本的编辑:

首先是主角,我们需要两个脚本

unity中2D游戏背景添加什么组件 unity制作的2d游戏_背景图_08

 playerCharacter用来保存人物的一些基本属性和相关技能,playerControll用来对人物进行控制,调用playerCharacter中人物相关的技能等,这里对人物的属性与控制分开写是便于后期的修改。

敌人模块与玩家模块类似,不过BOSS的脚本与小怪的脚本最好分开写,这样使BOSS与小怪都有很高的可塑性。

unity中2D游戏背景添加什么组件 unity制作的2d游戏_unity_09

 3————————UI的制作与场景的切换

制作一个简单的UI还是非常容易的,包括三个部分,背景图,游戏名,开始按钮,并且UI组件的顺序决定了组件展现的先后顺序,通常要将背景放在最底下,就把组件调到Canvas的下方。

unity中2D游戏背景添加什么组件 unity制作的2d游戏_背景图_10

 背景图在UI中创建Image即可,将图片拖拽上去,在stretch中选择右下角按住Alt就能自动进行铺满,再调节Image的背景颜色就如下阴暗的效果。

unity中2D游戏背景添加什么组件 unity制作的2d游戏_UI_11

unity中2D游戏背景添加什么组件 unity制作的2d游戏_UI_12

 如果要添加背景音乐可以创建空物体加上Audio Source组件,利用以下代码进行播放。

 

unity中2D游戏背景添加什么组件 unity制作的2d游戏_UI_13

 

unity中2D游戏背景添加什么组件 unity制作的2d游戏_UI_14

 游戏看似简单,实则还有诸多细节,新手可添加更多自己的想法,实现更多有趣的玩法,开发的同时,又能学习很多知识。