位置: 编程技术 - 正文

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

  • 外管证是在当地办理还是在外地办理
  • 人民大学税务专硕学费
  • 免税店含增值税吗
  • 未休年假三倍怎么计算
  • 一次性预收租金增值税
  • 商业汇票的使用范围
  • 企业清算的所得税处理包括哪些内容
  • 基本医疗保险是什么?
  • 不能抵扣的进项税怎么做账
  • 从2017年7月1日起到现在多少天
  • 企业恢复生产经营方案
  • 单位住房没有房产证是否可以买卖
  • 增值税的计税公式为
  • 存货周转次数计算公式怎么理解
  • 开具发票必须附列清单吗
  • 服务业结转成本怎么算
  • 累计折旧的计提和处理的分录
  • 小规模企业记账流程
  • 物流公司油卡怎么抵税的
  • 飞鱼星路由器信号有点差怎么办
  • 大额医疗救助金怎么申请
  • 王者荣耀电脑版怎么键盘操作
  • 简述linux系统的启动
  • 怎么用winpe安装系统
  • php基础入门教程
  • 公司债务转移的法律规定
  • 苹果推送ios15
  • 2022年苹果iphone14视频配音乐
  • 摊余成本计量的金融资产账面价值
  • wordpress site
  • 工业厂房修缮工程需要报建吗
  • 小规模纳税人进项票可以抵扣吗
  • mac完全安装windows
  • 企业所得税按季还是按年
  • js鼠标事件包括哪几种
  • 共管账户可以转账吗
  • 工会经费的来源包括
  • 什么是行政单位任命的事业单位工作人员
  • 最常用的成本核算表格
  • 党建工作经费使用流程
  • 资产负债表日后事项是什么意思?
  • mysql和sqlserver的sql语句一样吗
  • sqlserver的isnull
  • sql随机抽样
  • 收到发票并支付货款怎么做账
  • 进出口贸易公司取名字大全
  • 制造费用主要核算项目
  • 业务招待费有
  • 辞退福利的会计分录怎么写
  • 研发和技术服务税收分类编码
  • 开发间接费用的折旧包括哪些
  • 材料的什么加上什么构成了材料的实际采购成本
  • 收到以前年度税费返还的会计分录
  • 什么叫进项税率
  • 年末递延所得税资产的账面余额
  • 薪金的定义
  • 银行存款日记账模板
  • 存储过程失效怎么办
  • MSSQL 2005/2008 日志压缩清理方法小结
  • linux的日志文件
  • 删除了c盘文件
  • 删除命令windows
  • 微软公布新企业AI产品定价 股价应声涨至盘中纪录高位
  • centos7软件
  • xp系统插u盘没反应怎么解决
  • windows7如何调节屏幕色彩
  • win7蓝牙驱动软件
  • dos命令grub
  • css控制图片置灰
  • node返回html
  • js nextSibling属性和previousSibling属性概述及使用注意
  • 安卓用什么抓包
  • jqueryui draggable
  • unity3d游戏开发笔记本推荐
  • 地税局局长权利大吗
  • 姓名章加不加印字
  • 医保账户被扣财富怎么办
  • 怎样查手机是否维修过
  • 个人有关事项核查情况的报告
  • 纪律作风如何形容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设