位置: 编程技术 - 正文

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

  • 车船税退税办理时限
  • 预缴增值税的会计账务处理
  • 政府补贴是否要交企业所得税
  • 餐饮业税负上升有什么原因
  • 本月增加的固定资产计提折旧吗
  • 转移性支出主要影响社会的什么领域
  • 建筑公司核定征收所得税怎么算
  • 个人应纳税所得额怎么算
  • 预缴增值税可以在电子税务局操作吗
  • 发包工程会计账务处理
  • 退预付账款会计分录
  • 筹资活动现金净流量为正说明什么
  • 完成税务登记之后多久开始报个税?
  • 计提地税走哪个科目
  • 清洁费免税吗
  • 预缴税款的附加税可以抵扣吗
  • 存货相关的会计科目
  • 进项票也要缴纳印花税吗
  • 小规模纳税人建筑行业
  • 小规模纳税人代理销售税率是多少
  • 小企业短期投资的核算应设置的会计科目有
  • 分公司应收款转总公司会计分录?
  • 多发的奖金收回怎么做账
  • 收到汇票怎么承兑
  • 怎么访问海康硬盘录像机
  • 销售方的现金折扣怎么处理
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 企业车辆按揭的利弊分析
  • 收到发票未抵扣需要做账吗
  • React developer tools调试工具全网最新最全安装教程
  • win7系统更改属性内存信息的方法有哪些
  • 发票开错抬头怎么进行税务处理?
  • 金银首饰消费税计税依据
  • 个人所得税计提基数公式
  • 印度泰姬陵建筑
  • vuewatch监听对象及对应值的变化
  • vue-cli-service权限不够
  • php解析原理
  • 微信小程序图片大小如何设置
  • transformer中的token
  • vue预览word加水印
  • 检测费可以抵扣增值税吗
  • 企业季度预缴土地出让金
  • 购入需要安装的固定资产应先通过什么账户
  • 公司与公司往来账表格怎么制作
  • 车辆购置税是税前还是税后
  • 一般纳税人暂估入账的会计分录
  • 抵账房啥意思
  • 高速公路电子发票查询平台
  • wordpress全站伪静态
  • 冲红怎么做会计科目
  • mongodb视频教程
  • 管理费用的相关科目
  • 辞退福利为什么不计入产品成本
  • 股东有本金偿还的权利吗
  • 收到赞助费怎么回复客户
  • 其他人挂靠公司交社保会计处理怎么做?
  • 汇算清缴退费怎么入账
  • 公司员工还款会计分录
  • 公司购买电缆线用于修缮厂房
  • 非营利医疗机构什么意思
  • mysql导入sql脚本指定编码
  • insert into tbl() select * from tb2中加入多个条件
  • macossierra安装发生错误
  • 注册表禁止windows自动更新
  • 远程桌面登录显示其他用户
  • 使用u盘安装win10
  • win7全局搜索
  • linux系统怎么固定ip地址
  • win10系统自带虚拟机无法启
  • win8能装pr2017吗
  • python让用户选择
  • jquery easyui 教程
  • JAVAscript字符串类型单引号和双引号意一样吗
  • shell读取文本内容到变量
  • python全角半角
  • python res.
  • 面向对象的程序设计语言是
  • 税务监察室具体工作内容
  • 北京企业所得税汇算清缴时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设