位置: 编程技术 - 正文

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

  • 实收资本增加如何计算
  • 残疾人加计扣除政策文件
  • 一般纳税人增值税申报操作流程
  • 预收款转营业外收入条件
  • 房东收到房租转让费会计处理
  • 房地产企业拆迁安置土地增值税清算疑点
  • 农产品增值税抵扣新政策2021
  • 物业公司哪些费用需要公示
  • 结转以前的其他业务成本如何做会计分录呢?
  • 抵货款回来的产品叫什么
  • 融资贷款保险费计算公式
  • 公司出差员工有权拒绝吗
  • 进项税和销项税怎么区分
  • 个体户国税定额开发票60000元地税要交多少钱?
  • 小规模专票冲红怎么操作
  • 三证合一后换章子要多久
  • 前期差错更正中所得税的会计处理
  • 当期应税销售收入是含税还是不含税
  • 有限公司属于什么企业
  • 退回的增值税怎么做会计记录
  • 代销返还
  • 典当行的账务处理会计分录大全
  • 预付款和进度款支付有冲突吗
  • 出租房屋如何确认收入
  • windows 10如何清除联网记录
  • 文件类型有几种分类
  • 其他流动负债包含
  • 广告公司车身广告
  • macos catalina新功能
  • windows11永久解决蓝屏
  • 代个人多交的社保怎么查
  • 企业注销时还有应付职工薪酬怎么办
  • kprcycleaner.exe是什么
  • 应收账款的定义和特点
  • 因质量问题免费赔偿
  • 购买软件多大金额算违法
  • ajaxuploadfile
  • api接口使用方法
  • jsp做登录界面
  • 一般纳税人销售给小规模纳税人
  • 安全文明措施费费率一般为多少
  • 缴纳社保记账凭证附件
  • 运输发票是怎样计提的
  • 用友固定资产模块反结账
  • 通过点击一个按键的游戏
  • 微众银行的企业贷款好批吗
  • 电子发票如何申领取电子发票
  • 招待费专票不可以抵扣
  • 免征增值税个税计税依据
  • 未达账项审计调账怎么办
  • 原材料出库怎么做分录
  • 企业购买的汽车可以抵税吗
  • 软件开发销售属于什么行业
  • 如何计提营业税
  • 预收账款冲销账户怎么做
  • 房屋租赁费计入什么会计科目
  • 收到客户预付款会计分录
  • 年度所得税汇算清缴报告在哪打印
  • 互联网企业资产评估
  • 探望公司员工现金费用报销怎么写
  • 对公账户的钱可以花吗
  • 个人账户发工资扣税吗
  • 正确使用显微镜的七个步骤
  • win8.1怎么改win7系统
  • 如何用命令关机
  • mac vm安装win10
  • centos7批量创建用户
  • fs是什么文件夹
  • xp更改远程端口
  • win10wifi总是掉线
  • grep命令用法
  • Tutorial 4: Shaders
  • qt5.15教程
  • 人工智能最受欢迎的一门编程语言
  • 用python播放音乐
  • Unity3D游戏开发(第2版)pdf
  • 四川志愿服务注册入口
  • 国家税务局扬州 袁霞
  • 股权收购的好处
  • 税务打虚打骗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设