位置: 编程技术 - 正文

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游戏开发教程)

  • 个人物品出售要交哪些税
  • 吨位是啥意思
  • 计算本月应交所得税
  • 标书费没有发票收据可以入帐吗
  • 收入费用表本期盈余和资产负债表本期盈余
  • 购买金税盘维护费会计分录
  • 注销公司详细步骤
  • 支付外国公司费用要交税吗
  • 乘车保险费
  • 普通发票金额和申报工资有关系吗
  • 一般纳税人能否享受残保金优惠
  • 个人与公司交的税怎么算
  • 如何根据会计凭证登记账簿
  • 贷款损失准备金怎么计算
  • 补贴收入计入哪个科目
  • 质量保证金的预留比例是多少
  • 显示器件属于什么设备
  • 关于建筑工程发包与承包下列说法正确的是
  • 税收预测表模板
  • 电梯按几年摊销
  • 一般纳税人设备租赁税率
  • 邮政通信业
  • 忘了结转成本怎么办
  • 增值税小规模申报表
  • 法人实名认证后为什么查不到名下公司
  • 固定资产确认的标准有哪些
  • 报废汽车残值收入的商品编码编码
  • vue编写网页
  • windows11 beta渠道
  • vue数据处理在哪个阶段
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • 房产开发企业涉及税种
  • 不能报销的发票可以丢掉吗
  • PHP:imagedashedline()的用法_GD库图像处理函数
  • php cookie session
  • 未开票收入为负数是什么意思
  • 小规模纳税人0申报汇算清缴
  • Windows下Postgresql下载与配置方法
  • mongodb开启远程连接
  • 发票上的金额是含税还是不含税
  • 预付款已经开了发票未到货要怎么做账
  • 房地产开发企业成本核算方法
  • 饭馆增值税
  • 贷方是收入还是借方是收入
  • 小规模公司购买汽车会计分录
  • 已付款未收到货怎么办
  • 网上银行可以取款吗
  • 采购成品油会计分录
  • 对公账户有资金往来必须入账吗
  • win7系统如何查看文件扩展名
  • win7操作系统在哪儿卖
  • windows active directory功能
  • WINDOWS操作系统属于什么操作系统
  • mac10.10.5无法升级
  • win10玩上古世纪闪退
  • win7系统关闭自动休眠
  • pic是啥软件
  • Android OpenGL ES(五)----进入三维正交投影和透视投影推导
  • perl 读文件
  • opengl点的绘制
  • jquery1
  • xp系统explorer停止工作
  • js内存条
  • delect删除
  • js简单代码
  • 可输入文字查找的软件
  • Android studio 无法勾选sdk
  • 省市区三级联动下拉表单
  • javascript随机生成数字
  • python3.5怎么保存
  • javascript基础教程教材答案
  • javascript常用的数据类型有哪些
  • python使用pymysql实现操作mysql
  • 安卓接口回调例子
  • 车库契税怎么收费
  • 电子税务局如何签订三方协议扣款
  • 麻将 空白
  • 房契税发票丢了能补办吗
  • 天津静海离天津市区多远
  • 宁波购房契税退税条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设