位置: 编程技术 - 正文

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)

  • 分公司上交总公司营业款如何记账
  • 企业增值税退税是算企业利润的吗
  • 土地使用权转让是什么意思
  • 电商账务处理及收入成本如何确定?
  • 股份有限公司个人所得税缴纳比例
  • 收到赠品入库需要用什么记录
  • 企业物流成本会计核算问题研究
  • 应交增值税明细科目如何结转
  • 简易计税收入会计分录
  • 银行利息回单怎么打印
  • 资本公积转增股本个人所得税
  • 火灾造成的存货损失进项税额如何处理
  • 企业自查补税报告怎么写?
  • 企业所得税季报营业收入,营业成本怎么填
  • 不含税单价怎么换成含税单价
  • 货款打多了对方不愿意退款
  • 销售蔬菜免税账务处理
  • 固定资产出售后净残值怎么处理
  • 增值税普票当月开错了怎么办
  • 自建房房产税计税依据及计算方式
  • 事业单位工程岗位职责
  • 开机进入睡眠模式按哪个键解除
  • 股份公司注销流程及费用
  • windows 搜索工具
  • 没有一般纳税人证明怎么办
  • 景点门票定价依据
  • win11怎么用户改名
  • php生成zip压缩包
  • 增值税税负指标怎么算
  • web期末大作业源代码
  • 银行转账费用试算失败什么意思
  • 对于异步电动机国家标准规定3kw
  • vue sse
  • 转让金融商品应交增值税计算公式
  • 员工预支款计入什么科目
  • js原型模式创建对象的优缺点
  • 矿产资源补偿费是什么
  • 房产置换怎么做账务处理
  • 取得发票没有加税怎么办
  • 股东分红是否必须由公司代扣
  • 年报资金数额是什么意思
  • 捐赠收入为什么要计入应纳税所得额
  • 通过法院拍卖取得的土地没有得到执行属于什么案件
  • 电子税务局是指什么意思
  • 合理损耗如何计算单位成本
  • 企业如何进行促销
  • 销售软件产品
  • 火车票退票改签手续费
  • 暂估入库一直未取得发票需要调账吗
  • 因产品质量问题造成的损失怎么赔偿
  • 银行利息增值税发票申请单怎么填
  • 开设明细账
  • centos7.6怎么安装
  • mysql alter table命令修改表结构实例
  • windows10安装教程u盘安装
  • win10修改启动
  • win8安装界面
  • mac m1读取ntfs
  • windowsxp打不开网页怎么办
  • win7打开回收站
  • linux操作系统内核
  • unity3ds
  • scrapy爬虫教程
  • python标准库os中的方法
  • vue中父子组件如何通信的
  • 命令如下
  • jquery return
  • jquery可编辑表格插件
  • unity c+
  • javascript五种数据类型
  • android屏幕适配的五种方式
  • 示例代码
  • 电子税务局获取验证码异常
  • 航天金税软件怎么下载
  • 代理记账代理记账价格
  • 深圳代理记账公司赚钱吗
  • 企业资金运转资金投放
  • 增值税税率有哪些规定
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设