位置: 编程技术 - 正文

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

  • 自然人电子税务报税流程
  • 公司租的住宅和商品房
  • 车保保险合同
  • 超过小规模纳税人
  • 房地产企业利息资本化的条件
  • 政府补贴款需要缴纳增值税
  • 利润表年度报表
  • 预提佣金会计分录是什么
  • 业务招待费支出扣除标准
  • 第三方代缴社保能查到原单位吗
  • 融资租赁承租人和出租人的会计处理
  • 营改增后房地产企业增值税税收筹划存在问题
  • 新个税过了申报期怎么办
  • 增值税发票红冲后增值税销项为负数
  • 事业单位购入车辆如何做账
  • 发票销货清单需要到税务局吗
  • 国税地税纳税申报
  • 开具的电子发票需要打印出来做账吗
  • 个税经营所得申报怎么更正
  • win11无限重启怎么解决
  • windows8.1下Apache+Php+MySQL配置步骤
  • deepin 20 wifi
  • ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 1
  • 罚款在企业所得税前可以扣除吗
  • 计提坏账准备和转销坏账准备
  • python雪花算法生成id
  • 应交税金会计编码
  • 前端面试题汇总.pdf
  • 城市维护建设税,教育费附加,地方教育费附加
  • 网上学电脑
  • 个体户营业额一般填多少
  • 银行转账支付凭证有效期多久
  • 应收账款属于供应商还是客户
  • 资产损失账务处理要求
  • 核定征收一般纳税人进项是否可抵扣
  • 收到进账发票分录
  • 销售折扣与折让在财务报表哪里
  • 持有至到期投资和债权投资的区别
  • 公司物资借用手续
  • 公司的房租发票怎么记账
  • 事业单位开办费与注册资本的关系
  • 会计科目中的财务费用
  • 理财利息计入什么科目
  • 银行存款负数如何计算
  • 小规模小微企业免税销售额
  • 新成立的企业可以申请一般纳税人吗
  • 发票提前开能入费用吗?
  • 会计做账过程中遇到的问题
  • 记账发生错账怎么办
  • bios设置光盘启动图解
  • windows性能监视器怎么用
  • xampp3.2.4安装教程与配置
  • win7打印机共享关闭密码保护
  • windowsxp错误提示
  • 硬盘装pe怎么启动
  • windows个性化设置在哪里
  • centos5.4 安装
  • 系统更新到win11后还可以调回win10吗
  • ghost到一半报错
  • 如何在linux中添加环境变量
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • win8计算器在哪里找
  • 一篇非常好的作文
  • 联想win7笔记本怎么进入bios
  • win10系统无法打开百度网盘
  • win7系统删除ie浏览器
  • opengl es2.0
  • html+css代码
  • ml命令
  • Unity通过图片生成3D模型
  • 静态类 java
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • androidstudio离线配置环境
  • 山西地方税务局领导班子
  • 企业所得税报错了税款扣了可以改吗
  • 上海市国家税务局
  • 上海税务举报邮箱号
  • 江苏社保缴费基数是什么意思
  • 河北社保网上申报时间
  • 上海登高证查询官网入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设