位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享cocos2dx3.2开发 RPG《Flighting》(九)必不可少的子弹(cocos游戏开发教程),希望有所帮助,仅作参考,欢迎阅读内容。

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

一、前言

上一节我们讲完了攻击,其实也只是攻击者一方一厢情愿地播放自己的攻击动画罢了,被攻击的那一方根本不知道发生了什么,攻击者和被攻击者还没有联系起来。

所以,我们就引入了子弹这个东东。

二、正文

一开始我在开发的时候想到用物理引擎,后来想了想还是算了,一是难控制,二是可能会遇到一些问题(例如两个人之间可能会发生碰撞。。)

所以还是将错就错,直接用update函数解决问题吧。

子弹,顾名思义,就是子弹啊。

从头文件里面就可以知道,子弹的实现很简单。

主要还是看create和update函数

create函数就是这样,注意的是子弹的图片是根据每个不同的角色而定的。(近战角色没有子弹,我们可以把素材用一张透明的小块代替)

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

其实Role类里面还有很多属性的。这里大家通过命名应该知道怎么一回事。

create函数设置好子弹的攻击者和被攻击者之后。update负责处理

如果目标死了,就清楚子弹

如果子弹没有达到目标的区域,就一直更新xy,跟Role的是差不多的

如果到达了,触发目标的injured函数,并且清除自己(子弹)

好了,介绍完子弹,我们看一下一个角色怎么发送子弹

还记得Role类的onBondAnimationFinish函数是干嘛用的吧?不清楚的可以看上一节。

这里我们只是在攻击动画播放前,调用sendBullet函数而sendBullet函数也只是让m_layer(其实就是FlightLayer)调用addBullet函数好了,这里我们能够自动移动到目标的子弹已经做出来了。

剩下的就是被击打的那一方,的injured函数了,在injured函数里面我们可以添加受伤效果(上一节没讲的),还有进行血量&#;的计算。这些都很自由。这里给出我的injured函数供大家参考

effect这个参数是播放特效的,可以忽略。

本节到此结束。

我的csdn地址:

cocos2dx3.2开发 RPG《Flighting》(十三)让英雄炫酷点—技能以及技能效果 一、前言怪物已经变聪明了,我们的英雄不变得厉害点怎么行呢二、正文其实技能这个问题纠结了我好久,因为每个角色的技能都不一样(参考英雄联

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

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

标签: cocos游戏开发教程

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

上一篇:cocos2d-x游戏实例(4)-地图碰撞(cocos2dx小游戏)

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

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 小规模增值税会计处理流程
  • 个人所得税减除费用5000是什么意思
  • 增值税发票记账联和抵扣联都丢了怎么办
  • 中国税务师协会税务师官网
  • 现金流量套期与什么无关
  • 计入存货成本的税费
  • 个人所得税算错
  • 加计扣除是什么意思举例说明农产品
  • 闲置土地归谁管理
  • 研发费用的台账有哪些
  • 中标服务费可以抵扣进项税吗
  • 企业购入投资性房地产时借记什么科目
  • 餐饮企业卖套餐赠送单品要交增值税吗?
  • 快递公司需要交税吗
  • 3月申报的是什么时候的个税
  • 公司注销有哪些原因
  • 纳税申报有哪些规定
  • 商业承兑汇票到期日付款人账户不足付款时
  • windows 10如何清除联网记录
  • 网速保护功能介绍
  • 企业收到财政资金
  • 支付宝付款凭证可以当发票吗
  • 长期股权投资权益法四个明细科目
  • 土地使用税从价和从租计算有区别吗
  • 如何用注册表
  • 数字权利服务如何打开
  • bios怎么恢复出厂设置会怎么样
  • 通行证普通发票放在凭证哪里
  • 税收返还的账务处理
  • 为什么linux这么受欢迎
  • 支付手续费方式委托代销商品确认收入
  • 会计凭证应该如何录入的方法
  • framework教程
  • 多申报缴纳的企业年金
  • 企业的存货采用计划成本核算的,在资产负债表日
  • vue 配置
  • 原生ajax和axios的区别
  • vue3.0中的ref
  • 还银行贷款怎么做凭证
  • 未达到起征点的增值税怎么填写
  • 债权收益权转让
  • 买资产买负债
  • phpcms v9用户手册
  • 增值税发票的认证
  • 材料短缺计入成本吗
  • 企业所得税季末资产总额
  • 先销售后开发票的如何做帐?
  • 一般纳税人收取停车费的税率
  • 钉钉财务软件怎么用
  • 发货环节产生的影响
  • 手机开个人劳务票怎么开
  • 待认证进项税怎么转出
  • 政府补贴项目需要审批吗
  • 跨年度未开发票第二年如何做确认收入?
  • 企业租用个人房屋的财税处理
  • 外汇账户开立成功后,开户行应于
  • 营业外支出增加说明了什么
  • 固定资产帐怎么做
  • bat windows
  • linux版flash
  • windows8.1默认壁纸
  • win7系统鼠标右键菜单设置
  • win1021年更新
  • ttf字体怎么转itz
  • linux device driver
  • win10周年版
  • win7系统无法更改账户名称
  • cocos2dx4.0教程
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • js里写css
  • python2与python3中的区别
  • JavaScript cookie 跨域访问之广告推广
  • python第三方库文档怎么看
  • javascriptz
  • 深圳天然气收费价格表
  • 小规模纳税人一年开票额度是多少
  • 补发上个月的工资怎么做账
  • sp海淘3档到国内什么快递
  • 股权转让和大宗转让区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设