【Unity2DMobileGame06】—— 制作炸弹以及炸弹的爆炸效果

为玩家制作攻击使用的炸弹。

1.创建炸弹

1.1 修改素材

在素材文件夹Sprites Assets/7-Objects/1-BOMB下面有关于炸弹点燃,爆炸以及熄火的三种动画素材,还是同前面的素材一样需要统一修改参数,包括在后面的素材使用上都需要进行统一的修改。
修改值为32像素,点采样,以及无压缩。

1.2 改变炸弹的SortingLayer

拖动点燃的第一张图片到层级窗口并命名为Bomb,这时场景中就出现了炸弹的素材。此时还需要把炸弹放在和player同一层layer的NPC上,并且需要order in layer要更高一些设置为1,这样可以使炸弹显示在Player的前面。

1.3 创建三种动画效果

选择Bomb在Animation的菜单中为Bomb创建动画。
这里创建三个动画分别是bomb_on爆炸点燃时,bomb_off炸弹熄火动画,bomb_explosion炸弹爆照时的特效。全部使用20的采样率。

  • 点燃状态动画是一个持续播放的过程,可以通过一个时间的变量来控制它在场景中可以持续的时间。
  • 爆炸时动画只需要播放一次,在创建动画bomb_explosion以后需要取消勾选循环播放LoopTime。
  • 灭火的状态。
【Unity2DMobileGame06】—— 制作炸弹以及炸弹的爆炸效果

1.4 添加必要组件

要想产生物理的效果,必须要有刚体和碰撞体。炸弹爆炸需要与游戏场景重的其他物体和敌人发生物理关系。则需要给炸弹Bomb添加刚体和圆形检测碰撞器,并且手动编辑炸弹碰撞器的圆形范围和炸弹吻合。

1.5 修改展示效果

此时的炸弹已经制作好了,点击启动游戏可以观察到如下效果
【Unity2DMobileGame06】—— 制作炸弹以及炸弹的爆炸效果
上面的动画存在一些问题,人物移动的时候会推着炸弹走,并且炸弹与后面的环境也产生了碰撞的效果。

所以还需要对一些参数进行调整:

  • 为炸弹额外添加一个Layer图层命名为Bomb,需要注意添加后还是需要为Bomb选择对应的layer。
  • 在菜单Edit/Project Settings/Physics2D碰撞关系图下取消勾选炸弹与环境和NPC的碰撞关系。这样的话炸弹就不会和环境人物产生碰撞了。
    【Unity2DMobileGame06】—— 制作炸弹以及炸弹的爆炸效果
  • 此外还可以修改刚体组件中的Freeze Rotation z前面的方框打勾锁定z轴,保证炸弹不会滚动
    【Unity2DMobileGame06】—— 制作炸弹以及炸弹的爆炸效果

再次启动游戏可以炸弹保持原地不动,游戏人物Player可以穿过炸弹。
【Unity2DMobileGame06】—— 制作炸弹以及炸弹的爆炸效果