位置: 编程技术 - 正文

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

  • 社保与个税有关系么
  • 个人所得税的计提和缴纳分录怎么做
  • 假发票是怎么开出来的
  • 单位外币账户领取流程
  • 怎么确认债权
  • 进项税额转出借贷
  • 发票只能全部冲开吗
  • 工程服务增值税税率1%
  • 现金折扣的销售额
  • 应税服务增值税抵免
  • 多开的增值税发票交多少税
  • 股权转让个人所得税如何申报
  • 小规模纳税人个税申报时间
  • 权益净利率如何算
  • 企业收到工程款开发票要扣哪些税
  • 坏账准备如何计提计算
  • 地方教育费附加减免政策
  • 发票从7月1日起开
  • 旧房转让如何缴纳土地增值税
  • 冲销凭证怎么记账
  • 房产企业可计入开发成本的利息如何确定?
  • 对方承担税费怎么做会计分录
  • 开具红字专用发票要求
  • 发票可以开工程款吗
  • 应收票据盘点表是出纳填吗
  • 营改增项目
  • 2016年最佳歌曲
  • 合同付款会计分录
  • 工程结算如何做账
  • 在win7中,如何搜索指定扩展名的文件
  • 如何备份计算机的注册表
  • ecshop有哪些bug
  • 什么叫php
  • 固定资产大修理支出计入什么科目
  • 2021新旧会计准则
  • 分配股利什么时候做账
  • 前期做了无票收入,后期怎么填写
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • 从国际空间站看木星
  • 苏格兰高地牛一个萌萌哒的合集
  • 微信小程序商城创建
  • anaconda下的python
  • nodejs搭建http服务器接收请求
  • 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  • opencv安装教程vs2019
  • 税控设备抵减增值税必须当月抵减吗
  • 外币财务报表的未分配利润
  • 退税是上一年交的税都会退吗
  • 用人民币支付的公司
  • 计提持有至到期债券投资的利息
  • 影响无形资产的营业利润怎么算
  • 所得税申报表营业成本包括哪些
  • 银行承兑汇票背书转让会计分录
  • 房东减免部分房租
  • 残保金计提比例
  • 应收账款的会计要素
  • 如何调整利润分录
  • 无形资产及其他资产包括哪些科目
  • 建筑企业合理避税
  • 上个月开的发票这个月作废如何做帐?
  • 其他现代服务业是什么
  • 旅游业小规模纳税人税率是多少
  • 技术服务发票怎么做成本
  • 密码区是什么
  • sql server数据存放位置
  • rhel安装mysql
  • WorkFlowTray.exe是什么进程
  • centos无法挂载位置
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • Win7系统怎么打开蓝牙
  • win10系统怎么添加ip地址
  • linux操作系统网课
  • javascript零基础
  • math和maths哪个对
  • python生成随机数据
  • 深入理解javascript特性
  • 北京社保退保手续办理
  • 云南税务网上税务局
  • 二连浩特税务局国考分数线
  • 法治税务宣传标语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设