碰撞后处理

 

  在游戏进行的过程中,当碰撞判断成立以后,我们就要作出相应的处理,例如:当子弹击中敌人以后,在敌人与子弹一并消失的同时,我们还需要在子弹击中敌人的位置播放一个爆炸的动画效果,这样,玩家才会感受到是他击中了敌人,同时,让游戏表现得更加的真实。大家可以通过本章的效果展示与前一章的效果展示比对一下,自然就可以感受到碰撞后的处理的重要性。

 

  而在碰撞后的处理中我们需要做到以下3点:

 

  (1)为敌人添加爆炸动画播放的控制属性,因为,敌人需要在被子弹击中后才可以播放爆炸动画。

  (2)为敌人添加爆炸的位置属性,该位置来自于子弹击中敌人的位置。

  (3)为敌人添加爆炸动画帧的控制属性,因为每个敌人被击中的时间点不同,导至动画播放时的帧数也不会是一至的,所以,要分别处理。

 

 

  当我们了解完这些理论知识以后,就可以进入到游戏中,然后,立即通过动手实践把相关的代码实现出来,最终为游戏添加碰撞检测后的处理功能,从而实现子弹击中敌人后,在敌人与子弹消失的同时播放爆炸效果。

 

(通过游戏模式学习与训练,需要在电脑上运行)

 

进入游戏学习与训练

 

 

 

 

本章学习后的代码运行效果如下:(可在手机上查看)

手机上通过触摸控制飞机的移动位置

电脑上通过鼠标按住左键或右键同时移动鼠标即可控制飞机的移动位置

 

Please use a browser that supports "canvas"