位置: 编程技术 - 正文

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)

  • 预收款交税规定
  • 4s店事故处理流程
  • 代建费用在哪里列支
  • 坏账核销抵税
  • 通用发票
  • 完工百分比法完工进度怎么算
  • 工商年报实缴出资额是实收资本吗
  • 税务局开运费发票需要带什么
  • 自建生产用机器设备领用本企业生产的产品
  • 注销时其他应付款余额怎么账务处理
  • 少数股东权益如何保障
  • 收到转账支票存支票背书处怎么填写
  • 公司贷款直接打供应商账户还需要发票吗
  • 新公司第一个月报税怎么弄
  • 金税盘抄税报税流程
  • 万元的票可以开到多大金额
  • 税控盘超期还能清卡吗
  • 应收账款形成的内部原因和外部原因
  • 新装的电脑开机慢是什么原因
  • thinkphp paginate
  • 圣伊利亚斯山
  • php string
  • msxct.exe - msxct是什么进程 有什么用
  • kb4503269补丁安装失败解决办法
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • win10 1909无法连接到这个网络
  • 开发票的时候补差价怎么处理?
  • 新英格兰的秋天
  • 固定资产清理属于什么类科目
  • 应收账款净额可以是负数吗
  • php使用什么开发工具
  • unet bn
  • 新闻管理系统类图
  • 发现新大陆的是麦哲伦还是哥伦布
  • smitty命令用法
  • 增值税专用发票抵扣期限
  • 一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 企业处置子公司
  • 收到退还的增值税
  • 购买股票的交易费用计入入账价值吗
  • 企业有哪些固定资产
  • 公司从异地迁移到本地怎么向当地政府写申请
  • 存货价值的计算公式
  • 公关费用计入什么科目比较好
  • 企业的加油卡如何充值
  • 食堂的帐怎么做
  • 未交增值税账务处理
  • 医保卡收到钱
  • 劳务公司 成本
  • 社保基数在哪里申报
  • 培训公司会计账务处理
  • 手工账明细账怎么登记
  • 对公网银回单可以导出吗
  • 记账凭证模板
  • rpm命令的作用是什么
  • win10 自带软件
  • window10怎样格式化u盘
  • mac合盖不休眠怎么办
  • win10应用商店不好用
  • win8电脑锁屏时间怎么设置方法
  • 和大家一起分享一下你读书以后的感受吧
  • 锁屏壁纸设置后不显示怎么办
  • 方块大人
  • javascript基于什么的语言
  • 用js实现冒泡排序
  • nodejs libuv
  • shell脚本-lt
  • 使用chrome浏览器打开
  • node.js的概念
  • jquery 动态绑定click事件
  • 教大家使用灭火器
  • 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
  • js对象索引获取key
  • js new()
  • 基于jQuery和Bootstrap的设计报告的参考文献
  • 上海电子税务局怎么添加办税员
  • 交叉互查的作用和意义
  • 沈阳铁西区房产中介电话
  • 实收资本印花税税率多少
  • 资源税是地方税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设