位置: 编程技术 - 正文

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

  • 企业所得税年度汇算
  • 税控盘为什么要年年交服务费
  • 公司买的电器可以抵扣吗
  • 联营和合营的区别
  • 库存盘盈如何入账
  • 在建工程 费用
  • 去年多计提的生育津贴
  • 出口货物退回需要进口税吗
  • 单位起诉员工赔偿算劳动争议
  • 费用进项税额转出怎么做账务处理分录
  • 营改增 贷款服务
  • 房地产企业作为甲方开票给施工单位
  • 企业网上申报国税流程
  • 进项和销项不符的税务处理
  • 开红字增值税专用发票步骤
  • 机动车类专用发票
  • 小规模纳税人代理记账流程
  • 统一员工行为规范
  • 小微企业销售已按固定资产入账的办公家具也享受免税政策吗?
  • 未取得合法票据费用怎么算
  • 房产评估增值部门有哪些
  • 可供出售金融资产新准则叫什么
  • 关联公司代付款协议
  • 五联折叠票和两联折叠票的区别
  • 转账支票到期了怎么兑现
  • 废旧物资回收企业税收管理
  • 投标保证金利息规定
  • windows无法自动检测网络代理设置该怎么办
  • 系统之家装机可靠吗
  • PHP:escapeshellarg()的用法_命令行函数
  • yolo v5 focus
  • 泛微oa二次开发难吗
  • antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
  • php url函数
  • 城建税减征50%
  • js异步解决方案
  • php定义方法
  • iscan扫描仪使用方法
  • 桥闸通行费发票上注明的金额含税吗
  • 行政单位其他应付款
  • 小企业会计准则没有以前年度损益调整科目
  • 小规模附加税优惠政策2021
  • sqlserver 比较时间
  • sql语句取并集
  • 服务器配置mysql
  • 工资与社保的关系图
  • 已确认收入但尚未发出商品分录
  • 银行利息收入怎么计算
  • 库存现金存入银行
  • 待处理财产损益是备抵类科目吗
  • 工业产值是指
  • 简易征收可以开具3专票吗
  • window10怎么window7
  • Win7系统进入桌面后点每个文件都会打转
  • win7系统压缩包
  • exfat装win7
  • win10 io1
  • win7系统无法安装ie8
  • windows7网络连接不可用怎么办
  • win7定时开关怎么定时
  • 手机摇一摇插件
  • js组件是什么
  • jquery 引入js
  • web标准有那几个方面
  • js展示
  • eclipse窗口显示设置
  • unity怎么写接口
  • js中的?
  • javascript怎么弄
  • javascript获取浏览器代理设置
  • Android 自定义view
  • jquery插件大全
  • jquery课程内容总结
  • javascript函数
  • 云南国税电子税务局官网登录
  • 东莞市官网
  • 车辆购置税已缴款未入库可以上牌吗
  • 淄博市地方税务局
  • 银行理财收入如何记账
  • 交完契税,房产证没办,契税能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设