位置: 编程技术 - 正文

cocos2d-x游戏实例(24)-简易动作游戏(2)(cocos2dx游戏案例)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(24)-简易动作游戏(2)(cocos2dx游戏案例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d游戏源码,cocos2dx游戏有哪些,cocos2dx小游戏,cocos2d rpg,cocos2d rpg,cocos2dx游戏案例,cocos2dx游戏开发教程,cocos2dx小游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址 layer = map->layerNamed("logic");//获得相应的地图层

int tilegid = layer->tileGIDAt(playerindex);//获得GID

CCMutableDictionary<string,CCString *> *tiledic = map->propertiesForGID(tilegid);//获得属性键&#;对

CCString *mvalue = tiledic->objectForKey("collion");//获得属性colloion

int mv = mvalue->toInt();//转为整型数&#;

整体的判断水平碰撞函数playermaphcollision如下:

cocos2d-x游戏实例(24)-简易动作游戏(2)(cocos2dx游戏案例)

首先是获得主角的站立位置,主角宽高,然后获得地图对象,之后便是一个for循环,这个for循环是从主角的脚底遍历到头顶的纵坐标&#;,然后就是对应纵坐标&#;和横坐标&#;,除以图素的宽高,获得对应地图的索引坐标,由于我们要分别检测左侧和右侧的碰撞,所以相应的横坐标也就不同

获得左侧横坐标:indexx = (playerpoint.x - palyersize.width / 2) / map->getTileSize().width;

获得右侧横坐标:indexx = (playerpoint.x &#; palyersize.width / 2 - 1) / map->getTileSize().width;

因为锚点在中心,所以左右侧分别就是减去和加上宽度的一半,然后不同之处就是,处理右侧时候要减一,因为我们左侧的碰撞是获得边界左侧的,而右侧的碰撞是获得边界右侧的。当我们的坐标属于以下范围时他属于这个图素块的索引index:(index - 1)* 图素宽 <= x < index * 图素宽,也就是我们的坐标如果等于右侧边界&#;,那么他就会被算在下一个索引&#;里,所以在处理右侧时为了防止等于边界&#;时被误算入下一块图素块时出现“卡”在地图上的情况,在处理右侧碰撞时减一。

下面就是检测如果碰上碰撞块时把水平移动的标志设置为0,然后校正位置,把主角移动到不碰撞的位置上,并且重新设置主角位置;

另外,修正上一篇中的一个问题,在获得主角在屏幕中位置时要获得主角的绝对坐标,要加上地图的坐标,因为我们设置主角的位置时,是设置在地图上的,所以主角的位置是相对与地图坐标的,代码如下:

如有错误之处,希望大家多多指正

下一篇继续简易动作游戏

cocos2d-x游戏实例()-简易动作游戏(3) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-简易动作游戏(4) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-简易动作游戏(5) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2dx游戏案例

本文链接地址:https://www.jiuchutong.com/biancheng/369016.html 转载请保留说明!

上一篇:cocos2d-x游戏实例(23)-简易动作游戏(1)(cocos做游戏)

下一篇:cocos2d-x游戏实例(25)-简易动作游戏(3)(cocos2dx开发的游戏)

  • 不征税收入有哪些类型
  • 银行存款支付运费会计科目
  • 小规模纳税人建筑服务税率是多少
  • 季度不超过9万
  • 母子公司无偿划转股权印花税
  • 会议费怎么做会计分录
  • 分公司成立时的法人是谁
  • 年末发票
  • 自来水公司代收污水处理费账务处理
  • 被列为经营异常名录有什么影响
  • 股东退股可以支付现金吗
  • 其他扣款税后应该怎么做账?
  • 将外购货物分配给客户
  • 入库前的挑选整理费用计入采购成本吗
  • 无形资产进项税计入成本吗?
  • 印花税少于1元怎么处理
  • 继承或赠与所得的房产
  • 企业注册资金需要拿钱出来吗
  • 工程施工属于什么会计科目
  • 个人所得税完整证明
  • 企业所得税利润总额怎么算
  • 出口押汇申请书
  • 固定资产少计提了怎么办
  • 坏老狼告诉我们什么道理
  • apache运行php
  • php字符转换成数字
  • 有哪些常见的不可数名词英语
  • 资产盘盈盘亏处理
  • 建筑工程企业管理费包括哪些内容
  • php连接mysql数据库四步
  • phpsql防注入代码
  • Squarespace 和 WordPress 的区别
  • 小企业会计准则外币业务
  • 工伤保险赔付计算
  • 物业费少交点,有什么理由
  • 公司的财务报表能看出什么
  • 记账复核是谁
  • 营业收入和营业外收入的区别
  • phpcms教程
  • mongodb4.4.2安装教程
  • 小规模纳税人销售商品会计分录
  • 劳务报酬需要申报个税吗
  • 建设工程合同从完成承包的内容进行划分
  • shell取命令执行结果
  • 合并报表存货的计税基础
  • 外贸公司出口退税流程
  • 费用报销的程序是什么
  • 预付账款是什么意思大白话
  • 社保退回的款怎么入账
  • 消费税的计税方式有哪几种?
  • 投资损失如何入账
  • 应交增值税进项税额转出账务处理
  • 如果收到现金做账了还叫坐支
  • 应付账款怎么处理
  • 劳务派遣公司小规模纳税人如何开票
  • 发票抵扣联要放入凭证里吗
  • 资产负债表日后非调整事项应当在附注中披露
  • 带息票据与不带息票据
  • 报销单与发票金额不符看什么
  • 什么叫商业会计
  • mysql实现分页查询
  • ubuntu20.04软件安装
  • 三星笔记是干什么用的
  • mac怎么恢复出厂设置
  • xp系统进入桌面后没反应
  • windows7system登录
  • win7 桌面空白
  • win7系统设备管理器没有端口
  • windows102021年更新
  • win10网卡驱动不正常连不上网怎么办
  • Win7系统文件损坏怎么修复
  • opengl画点
  • python绘制球面
  • qt widget opengl
  • unity shader cull off
  • nodejs中向HTTP响应传送进程的输出
  • 安卓桌面照片插件
  • javascript数据结构与算法
  • python周期性分析
  • 青岛崂山区税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设