位置: 编程技术 - 正文

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)

  • 特别关税是多少人民币
  • 缴纳上个月增值税要先计提吗
  • 分摊房屋租赁费计入什么科目
  • 最新企业准则
  • 财产租赁个人所得税
  • 防洪费怎么申报
  • 银行现金解款单回单怎么填
  • 境内机构经常项目外汇账户
  • 没有进项开销项发票是虚开发票吗
  • 资产减值损失列示在利润表哪里
  • 电商销售进对公账户怎样做账
  • 佣金发票可以抵扣吗
  • 代扣代缴增值税如何申报抵扣
  • 营改增后哪些费用可以抵扣
  • 盈亏平衡点定价法例题及答案
  • 已开发票做账联放哪里
  • 国外发票可以报销吗
  • 策划公司费用怎么算
  • win7纯净版系统
  • 股利分配账务处理
  • 超市发购物卡给员工会计分录
  • mac更新内容
  • 自产货物用于销售
  • 外贸企业退税需要哪些资料
  • gnaupdaemon.exe是什么
  • h5跳转h5
  • js编写一个标准的单例模式类
  • php curl 封装
  • 进项发票过期了怎么办
  • 扩散分类
  • 会计在账本上怎么记账
  • 个税计税周期 一年
  • 所有者权益合计等于什么
  • 短期借款会计如何做账
  • 社保已经扣款还可以减人员吗
  • 通过集中竞价交易减持
  • 员工借现金分录
  • 或有对价的确认条件
  • 刻章费用如何做账务处理
  • 不应确认增值税销项税额的
  • 坏账计提方法会计政策
  • 哪些情况可以免征个人所得税
  • 一年的房租费摊销的账务处理
  • 公司一年的账目怎样算
  • 电子承兑汇票支付信用查询
  • 确认应付职工薪酬怎么算
  • 现金折扣要扣除折扣金额入账吗
  • 以融资租赁形式的车贷没还上可以拖车吗
  • 发出存货的计价应当采用
  • 租赁动迁补偿条款
  • 按照管理会计的解释,成本的相关性是
  • 什么叫误餐费
  • 纳税人虽设置账簿,但账目混乱
  • 在sql server数据库中
  • 远程连接局域网内的电脑
  • linux软件安装源
  • centos6.5设置网络
  • linux calloc
  • win ubuntu
  • 在windows中用于显示正在运行的程序名称的栏称为
  • win10rs2是哪个版本
  • nfs网络安装
  • 安装win7/Win10双系统,磁盘如何分区?
  • win7 64纯净版网页打开出现乱码该怎么办 解决方法介绍
  • js设置窗口位置
  • node session
  • 在shell命令行方式下,一行只能
  • 使用css设置文字效果
  • 如何在python中运行程序
  • 简单实现异步编码的方法
  • 安全的代码
  • python利用matplotlib库绘制六边形
  • Android通知栏点击打开安装
  • jquery上传文件到服务器
  • python仿站软件官网
  • 经营所得个人所得税税率表
  • 辽宁地方税务局发票查询
  • 房地产的土地增值税计入哪个科目
  • 乌鲁木齐市公立幼儿园有哪些
  • 加计扣除的税收分类编码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设