位置: 编程技术 - 正文

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)

  • 费改税是哪一年
  • 小规模纳税人企业所得税2023
  • 研发项目帐务处理方案
  • 预收款方式销售货物
  • 个人承包工程怎么交个税
  • 严格财务报销程序
  • 税金及附加没有什么税
  • 厨房酒店用品
  • 房地产会计预收账款明细科目
  • 个税专项附加扣除具体怎么操作
  • 接受投资转入固定资产不影响现金流量变动
  • 委托贷款业务涉嫌诈骗吗
  • 承兑多付了退现金网银备注什么
  • 周转材料摊销属于什么费用
  • 宣传资料设计制作
  • 减免税款为什么在借方
  • 招聘时开具的专用发票可以抵扣吗?
  • 房地产企业税负率
  • 存货跌价准备转销账务处理
  • 承兑汇票怎么换算
  • 工程部物品领用表格模板
  • 税盘服务费抵税分录
  • 工程用的叉车计提折旧记到什么科目?
  • 背书转让银行承兑汇票会计分录
  • 怎么认定是否为党员
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • 什么是馥芮白
  • 预收账款什么时候确认
  • 企业投资者撤回投资款
  • 成本法转为权益法追溯的理解
  • Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)
  • 户外广告位怎么收费
  • php_fileinfo作用
  • 开发商没交税
  • sysmon安装
  • 让渡资产使用权包含哪些内容
  • php和mysql关系
  • vue的路由器
  • php 自定义函数
  • ps去水印的三种方法
  • 小米开发回稳定
  • 进口关税增值税如何做账
  • 现金折扣退回要考虑财务费用吗
  • 出租的厂房折旧记哪里
  • 确定负债排列顺序的依据
  • 不抵扣的进项税额用不用转出
  • 利润表中的利息费用是利息支出吗
  • 私车公用费用报销
  • 异地施工怎么交税
  • 城投公司政府购买服务
  • 车辆保险都入什么
  • 代金券消费怎么做分录
  • 企业如何优化管理
  • 应收账款和应付账款属于什么科目
  • 先款后票图片
  • 小规模纳税人购进税控设备如何抵扣
  • 农行公户怎么给公户转账
  • 建账选用什么会计制度
  • 加盟店直营店什么意思
  • 应收账款怎样记账
  • 预收账款怎么做账
  • windf9
  • centos6.8配置网络
  • linux的hostname(主机名)修改详解
  • hpm是什么格式的文件
  • 电脑开机蓝屏怎么解决xp系统
  • Ubuntu14.04 GLUT的安装
  • nodejs mock
  • nodejs报错
  • python3.9爬取网页教程
  • nodejs如何使用
  • ping大包丢包小包不丢包
  • 用批处理结束进程
  • dom教学
  • js获取div下指定元素的值
  • jquery.cookie.js实现用户登录保存密码功能的方法
  • 河南掌上登记手机号换了,登录不进去怎么办
  • 特定公共服务是什么意思
  • 安徽国家税务局电话
  • 客运站汽车票查询真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设