位置: 编程技术 - 正文

cocos2d-x游戏实例(4)-地图碰撞(cocos2dx小游戏)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(4)-地图碰撞(cocos2dx小游戏),希望有所帮助,仅作参考,欢迎阅读内容。

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

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址 我觉得这个更适合度角的地图,因为如果使用后一种办法,把所有的图素宽放在一层里的话,会有遮挡这个问题的,当然不是说第二种不能只不过我们把地图的碰撞图素放在一层里我们会把相应的表现图素放在新的一层里,所以还是要分层。

首先看第一种情况的地图,如下图

就是新建一层Tree层,把所有的树(这里不能碰撞的图素),grass层铺满草,这里人可以在草中移动,检测碰撞的代码如下:

首先通过convertto2d函数获得主角在地图上的索引&#;,这里为了方便,我把索引&#;也做成CCPoint的类型了,但是事实上,它并不是一个CCPoint,然后获得Tree层,然后根据索引及tileAt函数获得在该位置的图素,如果他不为空,则证明这个位置是不可碰撞的,那么我们就回滚刚才的移动位置操作,并停止该位置的移动即可。这种方法解决起来相对简单。

2.地图GID及属性法

cocos2d-x游戏实例(4)-地图碰撞(cocos2dx小游戏)

这种方法应该是更为“正统”的,首先在地图上建一层,如下

只是建一层,然后我们在图素上新建属性,我们建一个叫“conflict”属性,并为他设定不同的&#;即可。

我们把不可碰得设为1,把可碰的设为0。代码如下:

我们首先或取GID,其实我们可以根据gid直接判断哪些可碰哪些不能通过。但是为了演示如何获得属性,我们还有之后的代码,通过gid获得属性,属性是一组键&#;对,然后获得conflict&#;,这样我们就可以判断了

如有错误之处,希望大家多多指正

下一篇继续游戏实例

cocos2d-x中的box2d(4)-DumpShell 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x中的box2d(5)-Gear 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x初探学习笔记()--CCMutableArray 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2dx小游戏

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

上一篇:cocos2d-x游戏实例(3)-获得地图索引(cocos2d rpg)

下一篇:cocos2dx3.2开发 RPG《Flighting》(九)必不可少的子弹(cocos游戏开发教程)

  • 安装服务费增值税专票税率多少
  • 研究经费怎么写
  • 受托加工开票如何选名称
  • 汇算清缴企业所得税弥补亏损明细表怎么填
  • 企业当年发放以往年度工资
  • 药店的主营业务是什么
  • 长期股权投资为什么要冲减资本公积
  • 附加税计税依据文件
  • 成本类科目期末借方余额表示
  • 负债必须通过转让来清偿
  • 年终零余额账户有余额
  • 营业费用率说明什么
  • 纳税评估怎么办
  • 购买的专利可以进费用吗
  • 企业取得的信托计划分红缴企业所得税吗
  • 一般纳税人能开3%的专票吗
  • 股权转让涉及的印花税
  • 广告支持政策
  • 投资性房地产其他综合收益递延所得税
  • 其他收益是一级科目还是二级科目
  • 远期汇票的付款期限可以表示为
  • 跨年度取得发票会计分录
  • 多发的奖金收回怎么做账
  • 华为折叠手机mateXs
  • 苹果手机把旧手机的照片传到新手机
  • ubuntu 20.04.1
  • 公司赞助商
  • php字符串赋值
  • 公司制作一个app要多少钱
  • abstract php
  • realsense d415参数
  • php解析配置文件
  • 注意力机制有什么作用
  • php jsonp
  • 以前年度损益调整是什么意思
  • ps的cc和sp
  • 销售商品怎么做好宣传
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 社保费已扣为什么显示欠缴
  • 金税盘服务费分录
  • mongo 更新数据
  • 让渡资产使用权收入计入什么科目
  • 研发类公司能不能生产
  • 销售收入和销售收入净额的区别
  • 年末财务报表是什么
  • 在正确使用和正常维护的条件下
  • MySQL里Create Index 能否创建主键 Primary Key
  • 增值税发票查询全国统一发票查询平台
  • 残疾人报税怎么报
  • 车船税款
  • 普通发票的金额包含增值税吗
  • 交耕地占用税如何交
  • 采购材料未付款填什么凭证
  • 加息法实际利率计算公式
  • 劳动保护费进什么科目
  • 建筑材料资源税
  • 税控系统专用设备抵减增值税账务处理
  • 打车费会计分录怎么写
  • 建筑发票可以一次性抵扣吗
  • 理财中的非保本是什么意思
  • 销售佣金?
  • sql合并字段
  • win8系统如何关机
  • 什么是活动目录和域
  • 在linux操作系统中
  • 修改双系统的引导顺序
  • 华硕笔记本预装win11改win10
  • 重装win7系统后没有无线网
  • linux软件列表
  • gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
  • Android从零单排02_Eclipse搭建Android环境01
  • css滤镜特效属于css样式定义分类中的
  • 初始学历是什么意思
  • android dsl动态化
  • Python中模块和包的区别
  • android studio警告
  • 社保批扣和灵活就业批扣有什么区别
  • 商铺 评估价
  • 税务守信激励典型案例
  • 烟叶税的税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设