位置: 编程技术 - 正文

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

  • 发行股票手续费佣金计入什么科目
  • 可以抵扣的进项税额计入什么科目
  • 补贴收入是否缴税
  • 其他应收款如何清理
  • 参加会议培训的好处
  • 有会计从业资格证还有用吗
  • 建筑企业购进免税苗木1000元
  • 税控服务费属于什么费用
  • 民办职业技能培训学校办学许可证
  • 土地使用税怎么终止
  • 企业所得税佣金扣除比例
  • 子公司可否将母公司注销
  • 2020年职工福利费扣除比例
  • 申报密码遗失怎么重置
  • 销售房地产要交培训费是传销行为吗
  • 企业出售二手车增值税如何缴纳
  • 电子发票跨月怎么开红字发票
  • 1697510024
  • 当年的成本发票必须当年结算吗
  • 2019年固态硬盘价格
  • windows10如何关闭病毒和威胁防护设置
  • 车间日常维修费用计入什么科目
  • 新版edge浏览器文字不显示
  • 苹果14.5新功能
  • 借支单如何做账科目
  • 债券类资产的远期合约是什么
  • wcu.exe是什么
  • 分包方可以简易计税吗
  • win10显示我的电脑
  • php生成csv文件
  • 固定资产盘盈会影响所有者权益吗
  • idea安装vue.js
  • opencv 边缘
  • 微信小程序项目中app.js文件是全局样式文件
  • ChatGPT的火爆出圈,你对它有几分了解?
  • js栈堆的区别
  • 退役士兵抵税2019
  • 子公司计入长期股权投资吗
  • python中socket怎么用
  • 财政收入的收缴具体包括
  • 一般纳税人应交税费二级科目有哪些
  • 小规模纳税人应交增值税明细科目
  • 自行建造的固定资产达到预定可使用状态
  • 汇算清缴纳税调整需要做账吗
  • 税务局不予受理的依据
  • 预收货款方式销售货物,纳税义务发生时间
  • 管理费用里面包括哪些明细科目
  • 预售期的房子是否可以买卖
  • 机动车发票红冲多了税盘被锁
  • 用友怎么取消月结
  • 政府扶持资金的优缺点
  • 期末余额和期初余额
  • 损益类科目借贷怎么记
  • 销售方会计分录
  • 费用报销单干嘛用
  • 收到工程款怎么入账
  • 如果以前做了错事怎么办
  • sql存储过程实例详解
  • unix的文件系统采用
  • cmd提示符基础知识
  • windows电脑加速
  • ubuntu彻底删除
  • linux系统的安全机制有哪些
  • winxp系统设备管理器
  • 修改虚拟机中的用户名
  • macbookpro怎么删除快捷方式
  • 双液浆常用配合比
  • win7网络问题
  • win7系统自带网卡吗?
  • linux配置ssh服务器 用户名
  • unity shader editor
  • Android游戏开发案例教程小小弹球
  • OpenGL ES Emulator比较
  • unity怎么弄游戏小地图
  • unity怎么替换模型位置
  • koa与node.js开发实战
  • 推荐javascript教程
  • 国税公告2016年14解读
  • 深圳如何打印个人征信
  • 盐城企退人员养老金调整新标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设