位置: 编程技术 - 正文

cocos2dx3.2开发 RPG《Flighting》(七)回到战斗场景,更新角色的叠放次序(cocos2dx开发的游戏有哪些)

编辑:rootadmin

推荐整理分享cocos2dx3.2开发 RPG《Flighting》(七)回到战斗场景,更新角色的叠放次序(cocos2dx开发的游戏有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx游戏开发,cocos游戏开发教程,cocos creator rpg,cocos2dx游戏开发,cocos2d-js游戏开发,cocos2dx游戏开发,cocos2d-js游戏开发,cocos开发游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

至此,我们的战斗场景关于角色移动已经讲得七七八八了。不过还是有一些问题需要注意注意。

二、正文

在第五节里面我们讲了FlightLayer里面有一个很重要的容器m_rolesArray,并且说道其初始化是由以下两个函数负责的。

仔细看这两个函数,发现出现了两个新东西 Hero类和m_monsterDeq

其实Hero类就是Role的派生类,Monster也是Role的派生类。在将真正战斗的时候(而不是单单的行走),我们还会讲二者的区别。

cocos2dx3.2开发 RPG《Flighting》(七)回到战斗场景,更新角色的叠放次序(cocos2dx开发的游戏有哪些)

假如你上一节已经能够成功地实现角色的控制移动,那么可能你会发现有一个很严重的问题,就是Role的Z轴次序并不会改变,导致越后addChild的Role越在上面。这很明显是不符合我们的要求的。我们的要求是根据Role的y坐标来判断谁在前谁在后。一般y坐标小的层次应该越高,以遮挡y坐标大的。

所以我们还需要作如下修改:

思路,在update函数里面判断m_rolesArray里面的每个role的y&#;,并且排好序,并且更新他们的z轴次序

comparePosY是一个比较的谓词(不懂std::list.sort的可以百度)

这样子,我们的z轴次序就可以根据role的y坐标的改变而改变。达到我们的要求。

这节内容比较少,主要是交代完善好FlightLayer。

我的csdn地址:

cocos2dx3.2开发 RPG《Flighting》(八)开始战斗 一、前言前面我们已经基本学会了怎么让角色走起路来而且也做了很多的优化。下面是时候开始战斗了。不过还是不要急,我们先暂时不引入英雄和怪

cocos2dx3.2开发 RPG《Flighting》(十)为角色加上血量条 一、前言先说明一下,Role类其实是有很多属性的protected:/*与战斗相关的数据*/intm_id;//idRole*m_attackTarget;Role**m_attackTargetPtr;//攻击目标Pointm_desPoint;//目标位

cocos2dx3.2开发 RPG《Flighting》(九)必不可少的子弹 一、前言上一节我们讲完了攻击,其实也只是攻击者一方一厢情愿地播放自己的攻击动画罢了,被攻击的那一方根本不知道发生了什么,攻击者和被攻

标签: cocos2dx开发的游戏有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/372660.html 转载请保留说明!

上一篇:[置顶] 用cocos2d-x 实现UV动画--实现篇(置顶句子怎么弄)

下一篇:cocos2dx3.2开发 RPG《Flighting》(八)开始战斗(cocos2d-js游戏开发)

  • 开专票了还能不能退款
  • 企业所得税纳税人
  • 小规模纳税人增值税优惠政策
  • 政府奖励收入要交企业所得税么
  • 异地施工需要办理什么手续
  • 计算产品当月生产成本
  • 固定资产核算的心得体会
  • 异地施工缴税增值税交多少
  • 怎么根据进销存做账
  • 库存品种
  • 道路占用挖掘费要交印花税吗
  • 事业单位购入三年期国债的会计分录怎么做?
  • 过路费占运费比例
  • 广告位租赁交印花税吗
  • 企业挂靠税收市收取的标准是什么
  • 没有开通对公账户
  • 税控盘维护费280怎么交
  • 拿到农产品0税率的发票可以抵扣吗
  • 进项税留抵需要转出吗
  • 返利是冲减收入还是计入费用
  • 餐饮发票是普票能报销么
  • 出口企业内销商怎么做
  • 暂估在建工程会计科目
  • 部门预算编制方法
  • 购买的房屋如何过户
  • linux查看文件的权限
  • PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
  • php文件锁并发 性能
  • 经营性租赁与融资性租赁
  • 穿墙路由器怎么选择
  • 不能报销的发票可以丢掉吗
  • php匿名函数和回调函数
  • javascript数据类型
  • vue实例教程
  • flexbuffers
  • 毕业论文笔记怎么写
  • bluetooth hci0 command timeout
  • php常用array函数
  • 公允价值变动损益怎么算出来的
  • 开收据可以列收入吗
  • sql server 2008r
  • 以前年度未处理的业务
  • 客户多付款不要了,多出这部分是哪种收入
  • 有净残值的固定资产如何折旧
  • mongodb安装教程win10
  • 个税申报填错了就这样报了怎么办
  • 成立业主委员会申请书
  • 上市公司回购股票多久可出售
  • 生产加工企业辅导资料
  • 保险没有合同算生效吗
  • 退休人员基本养老金计发表
  • 收到银行退回的手续费怎么做会计分录
  • 简易计税转出
  • 税控盘开具发票怎么冲红?
  • c#如何使用数据库
  • centos6开机启动服务
  • freebsd ifconfig
  • ip地址有冲突怎么查看
  • tar解压工具
  • 如何关闭自动启动项目
  • win8应用商店废了
  • Win7如何开启蓝牙
  • linux的截图工具
  • 批处理遍历文件输出文件路径
  • css中边界margin的多种定义方法
  • jquery fadein 源码
  • selenium py
  • javascript Math.random()随机数函数
  • python的iloc
  • android简单app实例
  • javascrapt
  • android中toast用法
  • 国税局发票查验平台查询不到
  • 企业员工可以放弃购买社保吗
  • 云南国税通用发票查询
  • 法制建设包括哪三个方面
  • 汽车销售环节要做什么
  • 工商登记是实质性的吗
  • 劳务合同和劳务协议的区别和联系
  • 南通工伤网上申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设