在上一篇文章中我们讲了敌人基类的写法,今天我们来讲一下玩家子弹的管理类。
首先在onload函数内获取武器的数据
this.mainWeapon = JSON.parse(sys.localStorage.getItem("mainWeapon")); // 获取主武器数据
检测到有碰撞后就减少敌人的血量,这里由于敌人中的普通敌人和BOSS用了不同类型的基类,所以我们可以根据碰撞的tag来判断:我这里把所有BOSS的tag设置成了99。
然后我们就可以在onBeginContact中来判断:
if (otherCollider.tag == 99) {
if (selfCollider.name.indexOf('bullet') != -1) {
otherCollider.node.getComponent(bossBase).varHealth -= this.mainWeapon.mainWeapon.attackNumber;
在update函数里我们需要写子弹的位置更新代码,这里戒戒分享两个简单的函数,一个是在Y轴向上飞的普通子弹: