位置: 编程技术 - 正文

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万的企业所得税税率
  • 员工旅游费用可以税前扣除吗?
  • 厨房酒店用品
  • 中小企业现金流量表
  • 普通发票申请表怎么填写
  • 一次性加速折旧汇算清缴调增吗
  • 收到现金货款可以直接用吗
  • 国库集中支付行政运行
  • 进口货物的增值税是进项税还是销项税
  • 合同副本和正本区别
  • 企业收取的押金要开票吗
  • 发票一直显示报送中怎么处理
  • 广告制作费属于现代服务吗
  • 需要清卡才能开票吗
  • 车船税已代扣代缴怎么办
  • 企业备用金用途
  • 房地产企业预缴增值税及附加税
  • 公益性捐赠专用会计科目
  • 固废处理计入什么会计科
  • 个税如何绑定新公司
  • 新公司税控盘购买流程
  • 职工报销子女医药费
  • 未开票收入必须全部转开票收入吗为什么
  • 工资扣税标准计算方法
  • 农副产品的进项税额
  • 餐饮业现金流
  • PHP:mb_ereg_search_getpos()的用法_mbstring函数
  • 政府会计制度固定资产折旧哪个月开始计提
  • 生产企业出口退税全部流程
  • 未确认融资费用报表填在哪个科目
  • Thinkphp和onethink实现微信支付插件
  • 出借和出租包装物的区别
  • 程序员神器
  • 图像可以分成哪些类别?
  • wrap激活
  • 同业代付的好处
  • 抵账房啥意思
  • 租赁业务
  • 供应商质量考核评估表样板
  • 学电脑哪个网站比较好
  • mongodb $sum
  • 企业合并属于非企业吗
  • 小规模增值税减按1%的政策
  • 金蝶软件发票录入什么科目
  • 怎么查是一般纳税人还是小规模
  • 银行开户有几种账户
  • 出口资质证书
  • sqlserver实现离散组合算法
  • 顾问费交多少税
  • 其他收益期末余额
  • 关税的计税方式一般可以分为
  • 代扣职工个人所得税的账务处理
  • 工程保险一般谁投保
  • 实收资本,资本公积,盈余公积
  • centos7.2安装
  • iis的服务
  • mac电脑自带软件介绍
  • centos7.5切换图形界面
  • linux服务器的mac地址怎么查
  • linux双网卡绑定原理
  • win10的hyper-v在哪
  • Access to the path "LibraryUnityAssembliesUnityEngine.xml" is denied.
  • git 登陆用户
  • javascript新手教程
  • ajax请求图片并显示
  • Internet Explorer 8 beta 中文版与IE7共存的解决方法
  • unity3d性能优化之贴图科普篇
  • jQuery select自动选中功能实现方法分析
  • vue2.0与bootstrap3实现列表分页效果
  • python循环语句中提前结束本层循环
  • 国家税务局天津市税务总局官网
  • 缴款单号怎么交学费
  • 2016年小微企业所得税标准
  • 北京国家税务局待遇
  • 个人所得税缴纳怎么申报流程
  • 进口lng需要什么资质
  • 深圳国税系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设