位置: 编程技术 - 正文

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

  • 三代税款手续费退费申请
  • 个人经营所得税起征点是多少
  • 认证一般纳税人之前取得的专票
  • 我国当前税制结构的基本情况是怎样的
  • 要交多少增值税
  • 关税完税价格计算消费税公式
  • 个人所得税的税点是多少钱
  • 控股股东无偿捐赠
  • 销售是销项税还是进项税
  • 维修费开票属于哪个大类
  • 根据付款申请单付款
  • 红冲发票需要收回原发票政策
  • 购入固定资产一次性扣除
  • 企业辅助生产车间
  • 应付账款收不回,可否转营业外收入
  • 公司用商标权作假违法吗
  • 建设厂房需要几个证
  • 营改增前的工程款现在怎么开票
  • 税控盘怎么使用
  • 计提税金和缴纳税金的会计分录
  • 工资薪金个税税率表
  • 不动产融资租赁服务属于租赁服务吗
  • 公司必须开基本户才能开发票吗
  • 什么叫经济作物和粮食作物
  • w7系统怎么用
  • win10默认网关自动清空
  • 在电脑中设置一键换机
  • 二手房过户需要哪些手续和费用2023
  • 利息收入的含义
  • 池塘里的水结冰了
  • 劳动保护经费
  • 税款滞纳金会计处理
  • 工资必须走银行卡吗
  • docker windows -v
  • vgextend命令作用及含义
  • 政府代建项目税收政策
  • 股东投资的钱要还给他吗
  • 查补税款
  • 在岗职工平均工资和社平工资的区别
  • 银行开出的承兑怎么兑现
  • js reverse
  • css文件代码示例
  • 国家税务总局关于营改增后土地增值税
  • 去年的预提费用今年进来了怎么入账
  • 公司购买手机的发票
  • 个人所得税其他扣除300一个月
  • 企业代收水电费算不算收入
  • 美元利息结汇是属于外汇
  • 餐饮行业的个体工商户怎么交税
  • 增值税可以减免吗
  • 净资产收益率多少才是好股
  • 社保逾期滞纳金和利息
  • 哪些业务可以进入共享服务中心
  • 筹建期间取得的利息收入 企业所得税
  • 首先我们先了解一下作者英语怎么说呢
  • 残疾人就业保障金征收使用管理办法
  • mysql安装详细步骤
  • win7桌面和win10桌面
  • ubuntu如何安装
  • centos怎么配置yum
  • 如何在百度上发布自己的广告
  • linux删除u盘记录
  • vim 多窗口启动以及相互切换
  • win10怎样永久激活
  • win1020h2版好不好
  • linux中nfs的搭建
  • win10系统开机蓝屏,重启就好
  • Linux网络抓包工具
  • win8 远程桌面
  • jquery中attr和prop
  • nodejs.
  • unity system
  • jQueryUI Datepicker组件设置日期高亮
  • android源码分析
  • jquery取消单选框选中
  • 安卓仿平板
  • Android 仿 iphone 自定义滚动选择器
  • 二手车公司如何运营
  • 浙江省社保网报系统
  • 港股印花税什么时候下调
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设