方法:
添加一个普通的层(该层主要用来检测碰撞)floor,设置图块的属性(在需要让精灵不穿过的地方添加上该图块),属性的键Collision 值true。
用来将x,y坐标转换为地图网格坐标
tileCoordForPosition(CCPoint position) { int x=position.x/m_tileMap->getTileSize().width; int y=(m_tileMap->getMapSize().height*m_tileMap->getTileSize().height-position.y)/m_tileMap->getTileSize().height; return ccp(x,y); }
在设置精灵位置前进行判断
setSpritePosition(CCPoint pos) { CCTMXLayer * floor=m_tileMap->layerNamed("floor");//获得碰撞图层 CCPoint tileCoord=this->tileCoordForPosition(pos); int tileGid=floor->tileGIDAt(tileCoord); if(tileGid!=0) { CCDictionary * properties =m_tileMap->propertiesForGID(tileGid); if(properties!=NULL) { CCString collision=""; CCString temp; if(properties->valueForKey("Collision")->length()>0) { collision=properties->valueForKey("Collision")->getCString(); } if(collision.length()>0&&collision.m_sString=="true") { return; } } } sprite->setPosition(pos); }
相关推荐
滚屏地图碰撞检测人物移动滚屏地图碰撞检测人物移动
NULL 博文链接:https://y-1746119035.iteye.com/blog/2149951
flash as3游戏开发之根据数组生成地图map玩家开火打敌人有子弹爆炸效果和碰撞检测.rar
《MFC游戏开发》笔记十 碰撞检测进阶的源代码 欢迎大家阅读博文 http://blog.csdn.net/u011371356/article/details/9394465
cocos2d-x游戏开发系列教程-坦克大战游戏之坦克和地图碰撞的检测
as3 用网格的办法检测碰撞的代码,实现高效率的碰撞检测。纯as3代码。。
然后用网页加载,并可操作角色在地图上跑(含碰撞检测) 地图可以大到几万px,加载后跑起来还算流畅 分为地板(最底层无碰撞),用在草地等装饰; 地面(有碰撞),用在角色或建筑上 地图元素也很好加入,放在目录下用地图编辑器...
本文实例讲述了JS/HTML5游戏常用算法之碰撞检测 地图格子算法。分享给大家供大家参考,具体如下: 这种算法经常用于RPG(早期的《最终幻想》、《DQ》、《仙剑奇侠传》)、SLG(《炎龙骑士团》、《超级机器人大战》)...
碰撞检测 计算文字在 canvas 中所占据的范围 // 计算文字所需的宽度 var p = { x: 10, y: 10, name: "测试文字" }; var measure = ctx.measureText(p.name); // 求出文字在 canvas 画板中占据的最大 y 坐标 var ...
游戏逻辑实现:实现游戏的核心逻辑,包括游戏开始、游戏循环、玩家操作、敌机行动、碰撞检测、游戏结束等。通过不断循环的方式实现游戏的持续运行,直至游戏结束条件满足。 通过以上设计与实现,完成了基于JAVA的飞机...
- 碰撞检测和剔除:使用四叉树可以有效进行碰撞检测和可视化剔除。通过判断物体所属的节点,可以快速排除不可能发生碰撞或不可见的物体,提高性能。 - 空间查询:通过遍历四叉树,可以快速找到特定区域内的物体...
本编辑器是针对坦克大战开发的一个地图编辑器(VS2013),通过数字键选择地图块的种类,空格键在对应位置设置地图块,在同样的...地图中有一个tank游戏对象可进行实时的碰撞检测调试。 详细实验报告在本博客里有上传
扩展了D*算法使之考虑机器人的尺寸,检测每种位姿状态下是否与环境发生碰撞,生成多条可行路径可以在栅格地图中直接生成机器人的运动轨迹,保证运动过程中机器人自身及物体的安全。实验结果表明:该算法不需要对地图具有...
pygame pytmx 平铺碰撞检测 这是 pytmx 如何将 Tiled 或任何 tmx 地图编辑器连接到 Pygame 的简单概述。 渲染地图 使用 pytmx 将 Tiled 中内置的 tmx 地图加载到 Pygame 中。 瓷砖从 tmx 地图中提取为表面 瓷砖...
大地图克隆体交互引擎使用说明: 将作品中的下面三个角色添加到你的作品中: #modules/常用 (包含引擎相关的全局积木); 背景(作为大地图的背景,以及障碍物); 摄像头(负责大地图中,视野的移动以及缩放); ...
扩展了 D* 算法使之考虑机器人的尺寸,检测每种位姿状态下是否与环境发生碰撞,生成多条可行路径可以在栅格地图中直接生成机器人的运动轨迹,保证运动过程中机器人自身及物体的安全。实验结果表明:该算法不需要对...
剧本,建砖墙,建钢墙,过关,造你,道返回键代码,我发,保险,创建地图,投降,继续战斗,你发,敌人坦克转弯,缘载入地图,取本机主机名,同时显示我方昵称,销毁我方昵称,同时显示敌人昵称,销毁敌人昵称,取某行文字,蚁取计算机名...