大神留步。。。怎么样检测一个精灵和一个倾斜的矩形精灵的碰撞??急。。。。。。。。
具体的功能是一个精灵在一个不断移动旋转的三角形中,不能走出这个三角形,三角形已经画出来了,三条边是三个很细的矩形精灵,所以牵涉到精灵和倾斜的矩形的碰撞检测。。
如果这样没戏的话,希望能给个其他的思路。。。。
大神留步。。。怎么样检测一个精灵和一个倾斜的矩形精灵的碰撞??急。。。。。。。。
具体的功能是一个精灵在一个不断移动旋转的三角形中,不能走出这个三角形,三角形已经画出来了,三条边是三个很细的矩形精灵,所以牵涉到精灵和倾斜的矩形的碰撞检测。。
如果这样没戏的话,希望能给个其他的思路。。。。
1.自己写检测算法。一般2d都是按距离来算的。
(1)如果是圆形,这是最好判断的了。圆心+半径,再算距离
(2)你的是一条直线边和一个点精灵。在数学上就是计算一个点到直线的距离,一个简单的公式。你要即时得到这个矩形边的斜率和位置坐标,写出直线方程。
对于轮廓复杂点物体,就麻烦了
2.复杂点的,用引擎自带物理库,例如box2d,chipmunk等。