为玩家制作攻击使用的炸弹。
在素材文件夹Sprites Assets/7-Objects/1-BOMB下面有关于炸弹点燃,爆炸以及熄火的三种动画素材,还是同前面的素材一样需要统一修改参数,包括在后面的素材使用上都需要进行统一的修改。 修改值为32像素,点采样,以及无压缩。
拖动点燃的第一张图片到层级窗口并命名为Bomb,这时场景中就出现了炸弹的素材。此时还需要把炸弹放在和player同一层layer的NPC上,并且需要order in layer要更高一些设置为1,这样可以使炸弹显示在Player的前面。
选择Bomb在Animation的菜单中为Bomb创建动画。 这里创建三个动画分别是bomb_on爆炸点燃时,bomb_off炸弹熄火动画,bomb_explosion炸弹爆照时的特效。全部使用20的采样率。
点燃状态动画是一个持续播放的过程,可以通过一个时间的变量来控制它在场景中可以持续的时间。爆炸时动画只需要播放一次,在创建动画bomb_explosion以后需要取消勾选循环播放LoopTime。灭火的状态。要想产生物理的效果,必须要有刚体和碰撞体。炸弹爆炸需要与游戏场景重的其他物体和敌人发生物理关系。则需要给炸弹Bomb添加刚体和圆形检测碰撞器,并且手动编辑炸弹碰撞器的圆形范围和炸弹吻合。
此时的炸弹已经制作好了,点击启动游戏可以观察到如下效果 上面的动画存在一些问题,人物移动的时候会推着炸弹走,并且炸弹与后面的环境也产生了碰撞的效果。
所以还需要对一些参数进行调整:
为炸弹额外添加一个Layer图层命名为Bomb,需要注意添加后还是需要为Bomb选择对应的layer。在菜单Edit/Project Settings/Physics2D碰撞关系图下取消勾选炸弹与环境和NPC的碰撞关系。这样的话炸弹就不会和环境人物产生碰撞了。 此外还可以修改刚体组件中的Freeze Rotation z前面的方框打勾锁定z轴,保证炸弹不会滚动再次启动游戏可以炸弹保持原地不动,游戏人物Player可以穿过炸弹。
