在之前的文章中我们介绍了玩家管理类和UI方面的一些内容,这篇文章我们着重来介绍一下敌人管理类,游戏里戒戒写了一个所有敌人的基类,由于游戏比较简单,也没有再做具体的细分。
每一个敌人都有一些共同的属性,startImpactAttack撞击攻击力、初始血量startHealth、初始速度startSpeed、默认旋转速度rotateSpeed等等。一般来说敌人我们会做成预设体的类型,然后这些属性都可以维护在预设体的脚本中。
每一个敌人也会有一个生命进度条,用来显示它的生命值。然后这里定义了两个发射子弹的时间计时器变量,这种变量一般在update中使用:根据deltaTime累加值来判断,如果大于这个发射间隔就发射子弹,然后重置成0。
this.enemy1ShootTimer += deltaTime;
if (this.enemy1ShootTimer > this.enemy1ShootSpeed) {
this.enemy1Shoot(enemyBulletTypeEnum.BULLET01);
this.enemy1ShootTimer = 0;
}
deltaTi