初学者用COCOS CREATOR写一款飞机大战游戏(6)

本文主要讲解在COCOS Creator中开发飞机大战游戏时的敌人管理类设计。每个敌人拥有共同属性如攻击力、血量、速度等,并通过预设体脚本维护。敌人会有一个生命进度条显示生命值,并使用计时器控制发射子弹的时机。文章还介绍了生成子弹及子弹在X轴上的移动碰撞逻辑。最后,邀请读者体验这款游戏并提升装备。
摘要由CSDN通过智能技术生成

在之前的文章中我们介绍了玩家管理类和UI方面的一些内容,这篇文章我们着重来介绍一下敌人管理类,游戏里戒戒写了一个所有敌人的基类,由于游戏比较简单,也没有再做具体的细分。

每一个敌人都有一些共同的属性,startImpactAttack撞击攻击力、初始血量startHealth、初始速度startSpeed、默认旋转速度rotateSpeed等等。一般来说敌人我们会做成预设体的类型,然后这些属性都可以维护在预设体的脚本中。

每一个敌人也会有一个生命进度条,用来显示它的生命值。然后这里定义了两个发射子弹的时间计时器变量,这种变量一般在update中使用:根据deltaTime累加值来判断,如果大于这个发射间隔就发射子弹,然后重置成0。

    this.enemy1ShootTimer += deltaTime;

                    if (this.enemy1ShootTimer > this.enemy1ShootSpeed) {

                        this.enemy1Shoot(enemyBulletTypeEnum.BULLET01);

                        this.enemy1ShootTimer = 0;

                    }

deltaTi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值