位置: 编程技术 - 正文

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

  • 投资性房地产公允价值变动
  • 小规模企业税收优惠政策2023
  • 在途物资什么科目
  • 会计凭证审核的主要内容
  • 一般纳税人销项税和进项税如何抵扣
  • 两处以上取得工资如何交社保
  • 工程成本控制方法
  • 购车 买车
  • 收到的出口退税款一直有余额吗
  • 低价股权转让是利空还是利好
  • 个体工商户地税没有申报罚款多少
  • 案例分析建筑业发展趋势
  • 增值税减税措施有哪些
  • 营改增通知规定的税收优惠政策
  • 关于保安员服务内容主要包括
  • 工商年报报表
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 实收资本不变说明了什么
  • 没有原始凭证可以审计吗
  • 电脑管家游戏加速怎么卸载
  • 残保金必须交社保才能领吗
  • 小规模计提增值税的会计科目
  • 先发货后开票的销售业务流程
  • deepin怎么使用
  • 平安树的养殖方法和浇水时间
  • PHP:session_register_shutdown()的用法_Session函数
  • 非累积带薪缺勤什么时候确认
  • avc格式是什么
  • 资本公积和盈余公积的提取比例
  • 无形资产处置计入哪里
  • 哪些费用可以在开办费中列支
  • 银行本票出票金额大于账户余额
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • 施工单位老板
  • php析构方法怎么用
  • php操作excel
  • 大语言模型集成工具
  • 被黑客攻击
  • mysql php
  • 一般纳税人注销税务流程
  • 投资性房地产公允价值模式账务处理
  • 不交社保个税怎么处理
  • 企业发生的咨询费应计入哪个科目
  • 所得税申报资产总额
  • wordpress主题安装好后怎么设置
  • 帝国cms使用手册
  • access china
  • 如何分析成本费用高
  • 在建工程如何转固
  • 股东权益合计等于净资产吗
  • 失控发票已补交什么意思
  • 本月开红字发票如何报税?
  • 企业注销留抵税额怎么处理 最新
  • 单位车辆转籍
  • 咨询费的支出范围
  • 主营业务税金及附加借贷方向
  • mac mysql密码
  • bios设置或coms设置完整的说法
  • xp系统自带浏览器打不开网页
  • centos的命令行界面输入
  • win7全局搜索
  • ubuntu 18.04网络连接
  • 如何升级mac系统到10.12
  • windows+ctrl+m
  • linux界面显示
  • win7命令提示符怎么以管理员身份运行
  • apache80端口被占用的解决方法
  • 一个简单的微笑说说
  • unity3D游戏开发
  • 安卓开发遇到的问题
  • django环境配置
  • js调用图片代码
  • tomcat8.5.8
  • jQuery基本选择器
  • ubuntu系统的手机
  • javascript !
  • 购进货物计入什么科目
  • 什么是专案审计
  • 三证合一后还要做什么
  • 为什么国家要收房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设