位置: 编程技术 - 正文

cocos2dx3.2开发 RPG《Flighting》(十三)让英雄炫酷点—技能以及技能效果(cocos2d开发app)

编辑:rootadmin

推荐整理分享cocos2dx3.2开发 RPG《Flighting》(十三)让英雄炫酷点—技能以及技能效果(cocos2d开发app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos游戏开发教程,cocos creator rpg,cocos开发游戏,cocos creator rpg,cocos2d开发的知名游戏,cocos2dx游戏开发,cocos开发游戏,cocos开发游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

怪物已经变聪明了,我们的英雄不变得厉害点怎么行呢

二、正文

其实技能这个问题纠结了我好久,因为每个角色的技能都不一样(参考英雄联盟),我当初也想把技能做得多姿多彩的。所以我就想在代码中嵌入lua,可惜小弟不才,虽然最后弄明白了怎么搞,但是发现已经太迟了(应为要把之前的自定义的类都转成lua接口)。所以采用了一种很笨很笨的方法。

将技能之前,先看SkillMessage

还记得XXXMessage是什么东东吧。对了,就是保存从excel表读取的数据的一种对象。

SkillMessage的各个属性解释已经标出来了,相应的excel表自己构造就可以吧。

上面提到了技能效果,虽然看上去很酷,但是其实实现起来很简单,这里我们的技能都是用连帧动画

EffectUtil负责获取动画

主要看getSkillEffectById方法基本用过连帧动画的都知道上面是怎么一回事。

这里只是简单解释一下就好了。首先把需要的连帧许梿加载到cache,然后将一个个SpriteFrame从cache中取出,并且放入容器(Vector),最后就可以用Animation::createWithSpriteFrames方法构造出一个Animation对象,Animation对象相当于动画的配置文件。最后构造出Animate动画

这样子我们就可以通过两个参数:1、动画的唯一id 2、动画是否循环播放来获得我们需要的动画(Animate)

前面做了那么铺垫,下面我们开始分步骤实现:

第一步:在场景中添加技能框

这里我单独地把左上角的技能框弄成一个Node(Skill)

skillIcon就是技能的图标啦,技能框的创建需要英雄类,获得英雄的技能图片不是问题

还有一个重要的函数就是onTouchDown,因为我吧skillIcon定位一个ui::Button所以点击技能图标的时候会触发下面的函数其实也是辗转地调用英雄的skill()接口

万事俱备只欠东风

我们现在只需要在FlightLayer里面放入技能框就好了

在update函数里面时刻检测是否有选择英雄这里的逻辑只要思考一下应该没什么太大问题吧。

现在大家应该可以看到技能框了

第二步:技能的效果实现

前面说了,每个英雄的每个技能都是不一样的,多姿多彩。前面的技能框已经帮我们触发了skill()接口了

cocos2dx3.2开发 RPG《Flighting》(十三)让英雄炫酷点—技能以及技能效果(cocos2d开发app)

我们看看skill接口的实现

SkillImp是什么东东?哈哈下面我一贴代码大家可能就知道了在这里我们通过switch..case就可以修改每个英雄的属性

是不是很笨的方法,大家见谅见谅吧。。

第三步:技能的特效

现在我们实现的只是能得到技能的效果,但是我们要再更炫酷点

为了能够播放特效动画,我们再Hero类里面增加一个函数

这个函数的两个参数分别是技能特效的id,技能特效是否重复播放

由于我们之前说的EffectUtil得到的是一个Animate,Animate的播放必须依赖于Sprite,所以我们先添加一张空白的Sprite,再让这个空白的Sprite将我们动画跑起来

同样,我们修改一下skill接口的实现

这样,我们的英雄再使用技能的时候就会播放相应的特效了

最后,还需要做的就是被打中之后触发的特效

这个又要使用了我们的子弹类了。

我们在子弹类里面增加一个属性,使之能够记录攻击者的子弹效果

然后当我们的子弹到达目标之后,在目标的injured函数传递应该触发的效果

基本就是这样吧。

第四步:技能冷却时间实现注意每一个技能都有持续时间和冷却时间的。

我们先将持续时间的实现

这个只要说明一下,recover函数就是恢复原来的属性的(因为技能会修改属性,所以当持续时间完了之后,要恢复原来属性)

冷却时间的实现

首先我们先修改一下SkillBox,让它有一个计数器,可是技术剩下多少秒

Hero类里面也增加一个表示冷却时间的属性skillCD

并且在Hero类的update函数时刻更新

好的。那么我们现在整个游戏就变得炫酷了。

我的csdn地址:

cocos2dx3.2开发 RPG《Flighting》(十二)让怪物智能点——怪物仇恨值 一、前言人工智能,这是一个很深奥的话题。我们这里的怪物也要智能一点,至少会自动找英雄来打吧。二、正文现在我才开始看怪物的头文件classMonste

cocos2dx3.2开发 RPG《Flighting》(十一)角色分类——英雄与怪物 一、前言先补充一下,英雄的死亡英雄的死亡,我们要在FlightLayer对m_rolesArray进行清除操作voidFlightLayer::cleanNullPtrInArray(){autoit=m_rolesArray.begin();while(it!=m_ro

cocos2dx3.2开发 RPG《Flighting》(十四)暂停按钮 一、前言整个教程快接近尾声了。还有一个暂停功能需要添加二、正文首先,我们要在右上方添加一个按钮boolFlightLayer::init(){MenuItemImage*pauseBtnItem=MenuItem

标签: cocos2d开发app

本文链接地址:https://www.jiuchutong.com/biancheng/372689.html 转载请保留说明!

上一篇:cocos2dx3.2开发 RPG《Flighting》(九)必不可少的子弹(cocos游戏开发教程)

下一篇:cocos2dx3.2开发 RPG《Flighting》(十二)让怪物智能点——怪物仇恨值(cocos creator rpg)

  • 保险税优识别码是保单号吗
  • 一般纳税人可以开1%的发票吗
  • 代收的电费计入什么费用
  • 购进生产设备的会计分录
  • 租出非专利技术的摊销额会导致营业利润减少吗
  • 房地产开发企业预缴增值税
  • 已过期增值税专票怎么开
  • 房产原值怎么计算房产面积
  • 城建税和教育费附加可以税前扣除吗
  • 权益性投资收益的账务处理
  • 当月发票未收到怎么办
  • 亏损企业研发费加计扣除可以递延吗
  • 单位购入新车的发票
  • 个人独资企业可以不开公户吗
  • 租客一次性支付一年租金需要交个税吗
  • 固定资产赔偿制度
  • 机打发票丢失如何处理报销
  • 汇算清缴退税现金流量表
  • 纳税人备案信息包括
  • 企业法人信息变更
  • 公司车辆过户给公司需要交哪些税
  • 公司账上的存货是怎么来的
  • 什么人可以领购房补贴怎么领取
  • 中小企业货币资金内部控制案例
  • 收到的税收返还包括
  • 企业收到固定资产投资时应按什么入账
  • 认缴实收资本印花税什么时候交
  • 开票信息银行账号有一个横杠
  • 主营业成本和销售费用的区别
  • 滴滴开票是专票还是普票
  • 公司的房产税如何征收
  • 质量扣款发票怎么处理
  • 网页显示不全怎么回事
  • 全月应纳税所得额什么意思
  • php中实现文件上传的函数
  • win11快捷键大全
  • 铁路运输企业所得税优惠
  • php获取网站内容
  • 企业的民间借贷怎么处理
  • php开发实战权威指南
  • 购买农产品没有发票入帐怎么办
  • 同业拆入属于哪个行业
  • ai数字绘画设计培训
  • 营改增后还有企业所得税吗?
  • 收到工会经费返还属于现金流量表哪
  • 长期待摊费用的账务处理
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略
  • mongodb怎么用
  • 医院绿化方案
  • 物流报关什么意思
  • 购入产品用作样品怎么做
  • 企业过桥贷款违法吗
  • 红字的记账凭证怎么记账
  • 小企业购进商品怎么入账
  • 企业如何开户流程
  • 销售免税货物的会计分录
  • 什么是当期损益和其他综合收益
  • mysql快照读的实现
  • 服务器 安装win10
  • 苹果官网
  • 在linux 上使用QQ聊天程序
  • windows 10 mobile apk
  • win8中的wps点打印预览就卡
  • centos n1
  • macbook xcode
  • 全网最全的小说阅读器
  • Zen Coding css,html缩写替换大观 快速写出html,css
  • 使用jquery
  • Node.js中的核心模块包括哪些内容?
  • cmd 字符集
  • 噩梦像连续剧
  • 详细解读了
  • unity开发项目
  • 简述python语言
  • iterator python
  • 台州土地成交
  • 开个小型外卖店要多少钱
  • 企业营商环境包括哪些内容
  • 个人股权转让是否增值了怎么判断
  • 资源税计税价格包括从坑口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设