位置: 编程技术 - 正文

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

  • 期末未缴税额出现负数
  • 住房租金专项附加
  • 0税率发票有什么用
  • 增值税加计扣除政策
  • 土地使用权入账价值包括哪些
  • 进项税超期怎么办
  • 银行本票支付货款,余额退回
  • 个人负担社保
  • 企业买电动车做资产如何做折旧?
  • 哪些发票可以报销抵税
  • 股东垫付工资如何做账
  • 增值税没有按时缴纳会影响开票吗
  • 公司用现金发放工资在税法上合规吗
  • 非税收入通用票据需要盖章吗
  • 拍卖公司如何开展业务
  • 劳务派遣专用发票超过9万怎么办理
  • 营改增后利息收入交什么税
  • 买了税控盘还需要买打印机吗
  • 不得抵扣的进项税额怎么处理
  • 支付的租金计入什么会计科目
  • 电子发票如何报销做账
  • 万元的票可以开到多大金额
  • 报销款冲抵其他应收款怎么做账?
  • 小型微利企业的条件
  • 我的初级奋斗经历作文
  • 高新企业研发费用认定条件
  • 运输费未取得运输专用发票怎么抵扣?
  • 对境外捐赠的相关政策
  • 收回已冲销的应收账款分录
  • 未分配利润怎么处理
  • 如何获取文件夹下所有文件
  • 电脑主板bios设置
  • 更改macbook
  • php生成guid
  • php yii框架
  • php使用教程
  • 税收筹划的原则包括
  • PHP:imagecolorresolvealpha()的用法_GD库图像处理函数
  • 终身职业技能培训
  • 项目辅材计入什么科目
  • h5的开发
  • cakephp菜鸟教程
  • 漫天花雨异闻
  • inature前沿
  • 传承古老文化
  • yolov5官方
  • php命令大全
  • 固定资产记到什么账本
  • 销售折扣 会计处理
  • 辞职单位补偿标准
  • sql server2005怎么打开
  • 小中央空调多少钱一台
  • 暂估商品会计分录
  • 小规模纳税人开专票需要交税吗
  • 企业的投资公司 私募
  • linux怎么安装c语言编程软件
  • 电脑卡 硬盘100%
  • windows临时文件在哪里
  • ubuntu adb找不到设备
  • centos 安装教程
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • windows8如何使用
  • win10如何更换
  • 学习英语
  • 上传图片 js
  • dos打开usb端口
  • python线程池最大数量
  • jquery get(0)
  • Linux 中的Edquota命令
  • unity fixed update
  • unity制作的2d游戏
  • javascriptcsdn
  • 村委会税务登记流程
  • 如何网上申领税票发票
  • 税务和海关哪个单位比较好
  • 个体户注销还要交税吗?
  • 杨柳青还迁房2024年还建不建
  • 税务局监控个人账户流程
  • 资源税的计税依据是含税还是不含税
  • 开展培训举办培训
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设