2.5D的ACT类型游戏碰撞检测
2012-12-30 21:51
381 查看
今天想了一下如题的处理方法,附图解释
上图是我进入《地下地与勇士》 这个游戏玩了一会进行分析。
它的规则是那样:
碰撞检测第一阶段:当玩家发招的时候就产生一个第一次碰撞的矩形 (第一次碰撞),如果碰撞检测成功,就表示与敌人脚部的第一次碰撞(敌人一次碰撞)的矩形相交,则表示敌人在受攻击范围内
第二阶段 :如果敌人在受攻击范围内,则必须检测发招的矩形区域与敌人的受击范围进行检测。
以上两个阶段便可解决2.5D中的错觉现像。
还有一些需要注意的:每一招(每一帧攻击动画)的碰撞检测区域的大小都不一样的!
当然,可以使用轴分离法进行检测规则多边形的碰撞
上图是我进入《地下地与勇士》 这个游戏玩了一会进行分析。
它的规则是那样:
碰撞检测第一阶段:当玩家发招的时候就产生一个第一次碰撞的矩形 (第一次碰撞),如果碰撞检测成功,就表示与敌人脚部的第一次碰撞(敌人一次碰撞)的矩形相交,则表示敌人在受攻击范围内
第二阶段 :如果敌人在受攻击范围内,则必须检测发招的矩形区域与敌人的受击范围进行检测。
以上两个阶段便可解决2.5D中的错觉现像。
还有一些需要注意的:每一招(每一帧攻击动画)的碰撞检测区域的大小都不一样的!
当然,可以使用轴分离法进行检测规则多边形的碰撞
相关文章推荐
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
- libgdx游戏引擎开发笔记(十三)SuperJumper游戏例子的讲解(篇七)----各个物体的创建及其碰撞检测
- cocos2d-x游戏开发系列教程-坦克大战游戏之坦克和地图碰撞的检测上
- 游戏里实现碰撞检测方法
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 08.游戏界面 碰撞检测
- 游戏开发中的数学和物理算法(6):圆和球的碰撞检测
- Java编程实现游戏中的简单碰撞检测功能示例
- 技术转载:游戏里实现碰撞检测方法
- 基于cocos2d-x的跑酷游戏,不同高度地面的碰撞检测demo,有兴趣可以看一看
- android 游戏 碰撞检测
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》第七步--物理碰撞检测(2)--主角吃金币
- 游戏中的碰撞检测
- C++游戏开发之碰撞检测算法
- cocos2d-x游戏开发系列教程-坦克大战游戏之坦克和地图碰撞的检测上
- 跑酷类游戏------quick-Cocos2d-X lua添加瓦片地图、瓦片地图的移动以及碰撞检测
- 游戏中的碰撞检测