位置: 编程技术 - 正文

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

  • 季报利润表本期金额怎么计算
  • 已报关的货物可以改单价价吗
  • 叉车维修费计什么费用
  • 个体户定期定额是什么意思
  • 房屋预售交款怎么交
  • 哪些企业税收优惠
  • 赠送给客户的产品发货单要填写单价?
  • 建设工程中税费如何承担
  • 税控减免税结转怎么操作
  • 应征消费税的汽车为啥不能抵扣
  • 企业交的社保是什么
  • 物流企业税务稽查要点
  • 获客成本怎么计价
  • 金税四期再出新公告
  • 500万以下固定资产最新政策
  • 所有者权益与所有者权益合计
  • 结余资金财政收回如何做账
  • 商业企业成本核算内容包括
  • 入住酒店报销
  • 全年平均职工人数按季度平均公式
  • 怎样设置登录帐号和密码
  • 成立非盈利组织的条件
  • 所有者权益变动表图片
  • 预计负债的计量,如何确定最佳估计数
  • win7系统为什么没有无线网络连接
  • 外币债券汇兑损益怎么算
  • 企业因政策性原因发生的巨额经营亏损
  • 盈余公积科目是什么科目
  • 在网上怎
  • PHP:pcntl_sigtimedwait()的用法_PCNTL函数
  • 湿地上有什么植物
  • 发票密码什么意思
  • 竣工结算审计费用在线计算器
  • 实用工具书推荐
  • 如何用python制作人工智能
  • node实战
  • string对象放在哪里
  • yii2框架面试题
  • php微信分享源码
  • 织梦模板转讯睿模板
  • mongodb的安装过程和操作命令
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 不动产登记违建处理办法
  • 小规模纳税人可以开13的税吗
  • 小规模申报表填写模板
  • 建筑业异地预交税款怎么入库
  • 研发设备的折旧计入研发费用吗
  • 混合销售举例说明
  • 差旅费住宿费专票
  • 计提坏账准备金是什么意思
  • 确认借款无法收款怎么办
  • 办外经证需要交税吗
  • 税控盘开具增值税专用发票步骤
  • 会务费要纳税调整吗
  • 老板买了手机,算入什么费用
  • 发票上有银行流水号吗
  • 财务会计期末总结
  • 回购股票注销股票怎么办
  • 个税租房抵扣细则
  • 公司房租没有发票不入账税务怎么处理
  • vista windows
  • linux系统检测工具
  • linux日常使用
  • 虚拟机怎样用
  • win10桌面图标显示错误
  • win10地理位置
  • Win10 Mobile Redstone预览版14291上手体验评测
  • 安卓框架app
  • shell linux命令详解
  • 自动返回主页
  • Python 正则表达式实现计算器功能
  • javascript基于什么的语言
  • 税务实地核实工作程序
  • 医保所属期起和所属期止
  • 会计做账需要什么凭证
  • 企业职工病退后一般能领多少钱
  • 企业所得税汇算清缴账务处理
  • 河南地税申报表怎么填
  • 三门峡哪个小区是原火葬场
  • 个人所得税税率表及速算扣除数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设