游戏中的矩形碰撞检测
2011-04-19 11:23
267 查看
矩形碰撞检测:这种检测算法是给实体外层套上矩形(2D)或者圆柱形(3D),具体判断方法参考下面的图片
算法如下:
但是此种方法不能很好的满足游戏的要求,有时候会出现矩形框有触碰,但实体并未碰到的情况。
可以再去计算重合区域的面积,只有重合比率达到一定的值才算发送碰撞,如下图(minX,minY为相对坐标较小点,maxX,maxY为较大点):
重合区域面积为:(minY+h-maxY)*(minX+w-maxX)
算法如下:
但是此种方法不能很好的满足游戏的要求,有时候会出现矩形框有触碰,但实体并未碰到的情况。
可以再去计算重合区域的面积,只有重合比率达到一定的值才算发送碰撞,如下图(minX,minY为相对坐标较小点,maxX,maxY为较大点):
重合区域面积为:(minY+h-maxY)*(minX+w-maxX)
相关文章推荐
- 2D游戏中的碰撞检测:圆形与矩形碰撞检测(Javascript&C++版)
- 【COCOS2DX-游戏开发之三六】圆与未旋转矩形的碰撞检测(上篇)
- 2D游戏中的碰撞检测:圆形与矩形碰撞检测(Javascript&C++版)
- 2D游戏中圆形与矩形碰撞检测
- 【COCOS2DX-游戏开发之三七】圆与旋转矩形的碰撞检测(下篇)
- Flash游戏学习笔记:矩形检测碰撞
- 2D游戏中圆形与矩形碰撞检测
- Flash游戏学习笔记:矩形检测碰撞
- Flash游戏学习笔记:矩形检测碰撞
- 2D游戏中的碰撞检测:圆形与矩形碰撞检测(Javascript&C++版)
- 2D游戏中的碰撞检测:圆形与矩形碰撞检测(Javascrip版)
- 【WP7进阶】——XNA游戏平面矩形碰撞检测 推荐
- 【WP7进阶】——XNA游戏平面矩形碰撞检测
- 2D游戏碰撞检测--矩形与圆形
- Android游戏开发之碰撞检测(矩形碰撞、圆形碰撞、像素碰撞)
- 弹幕射击游戏中旋转矩形碰撞检测的算法描述
- J2ME游戏中的碰撞检测
- Quick-Cocos2d-x初学者游戏教程(十一) ------------------ 物体碰撞检测
- Android游戏开发之检测游戏碰撞的原理实现
- cocos2d-x游戏开发系列教程-坦克大战游戏之所有坦克之间的碰撞检测