位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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开发的游戏)

  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 个税两种申报方式哪种好
  • 领备用金填什么单子
  • 满减 优惠券
  • 建筑业预交增值税按什么算
  • a3软件怎么反记账
  • 采暖费报销发票
  • 去年已认证发票红冲怎么报税
  • 公司收的保证金可以打入私人账户吗
  • 银行收到对方付款的会计分录
  • 新公司前几个月发工资
  • 以前年度固定资产入账错误怎么办?
  • 公司之间借款如何做账
  • 小规模纳税人隔月可以作废发票吗
  • 发票作废时间有多长
  • 取得的技术成果
  • 外商投资企业外债额度
  • 收到保险公司赔款计入什么科目
  • 涂料厂生产销售的涂料要交消费税吗
  • 合作方寄来的礼物能不能收?
  • 公户转给股东的钱需要交个税吗
  • 石油天然气用途
  • 发票跨期审计调查报告
  • 营改增之前的增值税
  • 产品入库的业务流程
  • 跨年怎么冲销发票
  • 增值税专票销售额
  • 代开专票计提附加税吗
  • 没有抵扣的增值税怎么做账
  • 房地产企业应该如何与其他产业合作
  • 辅导期一般纳税人可以抵扣进项吗
  • 购买性支出和转移性支出的本质区别
  • 未开票收入申报对企业有什么影响
  • elementui动态表单数据回显
  • mysql水平拆分实现
  • 转账支票适用范围
  • 国有资产划转实施方案
  • 子公司如何向母公司申请用印
  • 扶贫资金入股问题
  • 会计怎样审核报销凭证
  • 企业财政拨款所得免税吗
  • 批量替换多个word文档的同一内容
  • 平价转让股权怎么做账
  • 社保可以补交吗
  • 营业额和营业收入怎么算
  • 增值税一般纳税人登记管理办法
  • 结转全年利润总额
  • 劳务合同的特征有()
  • 回忆一下会计核算程序有哪几种?
  • 运动会活动奖品
  • 进项税额加计10
  • 一般纳税人季报还是月报
  • 企业成本核算项目以及成本核算流程
  • 冲减实收资本是什么意思
  • 微信提现手续费多少?
  • 12月结账后要年度结转吗
  • 退回多交增值税账务处理小规模
  • 预支款怎么做现金账
  • 通用SQL存储过程分页以及asp.net后台调用的方法
  • 详解十二建星择日方法
  • u盘 macbook
  • deepin-win
  • mac 鼠标调整
  • Linux一键安装ftp
  • GLWallpaperService分析一
  • android:Fragment动画那点事
  • opengl glu
  • vue路由跳转的钩子函数什么时候会用到
  • mysql批量建表脚本
  • jquery 图片插件
  • [置顶]马粥街残酷史
  • shell脚本监控进程
  • jq 鼠标事件
  • 安卓通用代码
  • 重庆电子税务局官网登录入口
  • 为什么增值税是销项税减进项税
  • 车船税可以异地补办吗
  • 现在买车是不是免购置税
  • 注册一个信息咨询公司需要什么
  • 小规模纳税人销售自己使用过固定资产
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号