位置: 编程技术 - 正文

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

  • 年末暂估成本是否进行纳税调整处理
  • 财务报表中的应交税费包括什么
  • 增值税发票认证在哪里
  • 利润表利息费用和利息收入
  • 软件产品增值税超税负即征即退
  • 科技型中小微企业贷款贴息贴保项目入库申请指南
  • 外地预交的附加税金在申报的时候怎么填
  • 小规模核定征收需要做账吗
  • 行政事业单位无偿调拨资产会计处理
  • 雇佣退休人员工伤赔偿标准
  • 支付收购股权款如何做账
  • 房产税开征范围中的城市
  • 企业接到银行通知,借入长期借款的应付利息为15000
  • 出售固定资产取得的收入
  • 新会计准则最大变化
  • 分公司注销所得税
  • 增值税专用发票验证真伪
  • 只转让地上的建筑怎么办
  • 推广费是广告费和业务宣传费吗
  • 如何辩别这样发票的真伪?
  • 预缴和实际应付的区别
  • 销售材料并提供安装服务税率
  • 红利抵免的用法是什么
  • 土地使用税计税依据及计算方式
  • 外账的银行存款怎么处理
  • 一般纳税人购买原材料会计分录
  • mac怎么设置不自动开机
  • 股东借钱给公司怎么写借条
  • Windows11如何使用管理员账号登录
  • 股权转让有哪些股
  • PHP:session_unset()的用法_Session函数
  • 一个非常好看的中秋礼物怎么做
  • php ftp上传文件
  • 独资企业弥补亏损怎么办
  • 房产税城镇土地使用税申报期限
  • 事业单位接受捐赠固定资产入账
  • 社保代扣代缴会计分录怎么做
  • 国有控股公司改制
  • 发票抬头可以是两个人吗
  • php中的异常和错误怎么写
  • 安装多版本chrome
  • 普通纳税人怎么交税
  • alex研究原文
  • excel if统计
  • 旅游费用叫什么
  • php怎么装
  • 自然人独资公司可以变更法人吗
  • 经营所得预缴申报收入总额
  • 现金流量表编制格式
  • 解决mysql数据库异常断电
  • 代扣代缴增值税如何申报抵扣
  • 免税商品外汇业务
  • 股权和出资的关系
  • 长期股权投资中级会计例题
  • 漏扣员工年终绩效违法吗
  • 无形资产出售时累计摊销为什么在借方
  • 冲减成本费用
  • 老板在自己的公司做事
  • 银行日记账更正
  • 外币存款利息是不是外币
  • 油费可以进项抵税吗
  • mysql 5.7.5 m15 winx64安装配置图文教程
  • WINDOWS操作系统属于单用户任务操作系统
  • 打开win七
  • 怎么修复xp系统
  • intel的me
  • w10怎么创建此电脑
  • win8功能大全介绍
  • Unity3D游戏开发基础
  • javascript数据结构与算法第三版
  • 浅析学校德育的个体智能发展功能
  • unity3d界面
  • unity3d操作
  • javax.net.ssl.SSLException: hostname in certificate didn't match:
  • jquery自带的弹出框
  • android webapi调用
  • js图片轮播和点击切换
  • 商业保险扣除限额企业所得税
  • 国有企业全面改革方案
  • 忘记了密码怎么打开手机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设