位置: 编程技术 - 正文

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

  • 滞纳税款和滞纳金比例
  • 企业所得税汇算清缴时间
  • 定期定额户需要做账吗
  • 金税盘怎样查询已开发票明细
  • 费用报销哪些可以不用合同的
  • 土增税预缴是按不含税收入算
  • 外购入库暂估补差单怎么去除
  • 预算分配比例与国库不一样
  • 小规模增值税税率表
  • 产品报废怎么做账
  • 包装设置图片
  • 应收代位追偿款是什么意思
  • 在建工程转固定资产的条件
  • 企业贷款发生的利息、手续费
  • 未分配利润的计税基础是
  • 出口企业享受增值税优惠政策
  • 退货专票已经认证进项税怎么处理
  • 两年内到期的应付票据
  • 外籍员工个税信息采集
  • 建筑安装工程费用人工费计算方式
  • 财产保险费计入什么科目
  • 一般纳税人差额申报表填写
  • 房地产土地增值税加计扣除20%
  • 鸿蒙系统怎样关闭音乐
  • mac怎么更换默认打开方式
  • 原材料盘亏计入
  • 微pe工具箱怎么用
  • 计提小规模增值税怎么做账
  • php教程100
  • 普通发票主营业务收入销项负数发票怎么做账
  • 增值税专票开错了可以作废吗
  • window10为什么右键就卡住
  • ipad air3发布会价格
  • php chr函数
  • 百度地图api的使用
  • 其他应付款转入管理费用
  • 文心一格百度
  • vue如何实现登录
  • php强大吗
  • 外购无形资产账务处理
  • 平价转让股权怎么交企业所得税
  • 融资租赁业务的程序主要有
  • 社保台账显示未托收
  • 以个人名义和公司名义入股的利弊
  • db2 -x
  • 跨年发票一般分为哪几类
  • 企业对外付汇怎么交税
  • 本月发生的费用,下月取得发票,怎么做账
  • 长期待摊费用是什么意思
  • 现金流量明细表怎么看
  • 没有收据不开发票
  • 去年的分红奖金是多少
  • 财务的材质怎么写
  • 跨年的社保,账务怎么处理?
  • 企业出售产品
  • 固定资产清理的税率是多少
  • 可转债不卖会亏钱吗
  • 收入成本率多少合理
  • 会计中原始凭证是什么意思
  • u盘ghost装机
  • 磁盘空间不足怎么弄
  • windows10电脑声音
  • dos批处理命令大全
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(7) ---计时器,我是个定时吃饭睡觉的好孩子
  • perl判断字符串相等
  • c#7.0新语法
  • jquery 选中
  • shell脚本转码
  • 详细分析使用AngularJS编程中提交表单的方式
  • vue卡片式风格
  • android中toast用法
  • 国家税务局河南省税务总局官网
  • 怎么看上期留抵税额
  • 电商平台税收怎么交
  • 地方税务局受谁领导
  • 丹阳税务局一分局领导
  • 国税系统打印不了发票怎么办
  • 济宁市税务局官网名称
  • 税务打虚打骗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设