位置: 编程技术 - 正文

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万以下免征
  • 未缴少缴税款追征期
  • 企业销售食品过期处罚
  • 其他应付款和其他应交款区别
  • 委托贷款利息收入怎么开发票
  • linux下xhost命令报错:unable to open display的解决办法
  • 奖金属于工资吗?要交税吗?
  • 固定资产的专票可以抵扣吗
  • PHP:php_strip_whitespace()的用法_misc函数
  • 无偿赠送的货物需要缴纳印花税吗
  • 外资企业股权转让给外资企业
  • 厂房押金收据范本
  • 一般纳税人辅导期管理办法
  • 为什么要把收入当成舞弊假定
  • 融资租赁怎么做到表外
  • 采购过程中发生材料毁损,由保险公司赔偿的部分
  • php怎么操作数据库
  • laravel调试
  • php冒泡法排序
  • 纳入资本公积
  • Vue3-Pinia的基本使用
  • opencv怎么训练
  • es6特性及使用场景
  • 资本公积常用的计量方法
  • 新设立的企业如何办理开业税务登记
  • 所得税在什么情况下免税
  • 新准则印花税计提会计分录
  • html前端开发教程
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • mysql主键和索引
  • sql中drop的用法
  • 不含税开发票吗
  • 商品流通企业的进货费用
  • 工程施工与工程结算账务处理
  • 其他收益结转到什么科目
  • 计提工会经费如何做账
  • 提取盈余公积金
  • 现金日记账支出写借方还是贷方
  • 普票丢失可以用复印件入账吗
  • 转出未交增值税会计处理
  • 出口退税的计算与流程
  • 销售费用进项税抵扣
  • linux 解压.z
  • centos如何下载
  • 用U盘安装系统重启后进不去
  • win7关机快捷键设置
  • 电脑找不到关机选项了怎么关机
  • windows xp隐藏文件夹
  • hwid.exe
  • linux0.11文件系统
  • win7系统电脑打开的软件闪退怎么办
  • linuxcoll
  • windows7 远程连接
  • cocos2dx schedule
  • three.js gui
  • unity项目怎么运行
  • android开发最全教程
  • 网站渗透违法吗
  • bootstrap教材
  • jQuery+formdata实现上传进度特效遇到的问题
  • js基于什么
  • 党员逝世可否盖党旗
  • 上海金山国税局局长
  • 省级税务机关是什么
  • 新疆喀什泽普县教育局联系电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设