数学公式相信是一些开发者头疼的一个问题 尤其是数学基础不太好的同学 开发的时候能找到一个正确的又好用的现成的代码断是一件很happy的事情 这里我就将我之前项目里面实际使用过的代码段直接放出来 有需要的朋友自己拿走吧
//两个OBB是否相交
public static bool IsOBBIntersectionWithOBB(ref Vector2 blA, ref Vector2 tlA, ref Vector2 trA, ref Vector2 brA,
ref Vector2 blB, ref Vector2 tlB, ref Vector2 trB, ref Vector2 brB)
{
Vector2 axisA1 = trA - tlA;
if (!IsOBBOverlapedOnAxisX(ref axisA1, ref blA, ref tlA, ref trA, ref brA, ref blB, ref tlB, ref trB, ref brB)) return false;
Vector2 axisA2 = trA - brA;
if (!IsOBBOverlapedOnAxisY(ref axisA2, ref blA, ref tlA, ref trA, ref brA, ref blB, ref tlB, ref trB, ref brB)) return