AABB:参考下图可以看出AABB相比OBB是不可旋转的固定矩形,在静态物碰撞运算中除了Unity的Collider组件,可以选择AABB包围盒进行简单快速的碰撞检测,但是AABB受制于旋转角度,旋转角度越偏,包围盒越大,包围盒空隙越大
ABB运算原理:正常3D物品通过AABB以正方体形式出现,这里已两个正方体的其中一面为例
x1>x4或x2<x3,y1>y4或y2<y3条件下不会发生碰撞 ,即发生碰撞必须保证一个游戏体的点包含在另一个游戏体的某一面之内
参考unity圣典给出的Bounds介绍和类成员介绍:
简单测试一下Bounds:
测试用的两个Cube并挂载Cube组件
Cube类代码,主要是用来创建包围盒,更新包围盒位置并且验证是否碰撞上
Bounds类,主要用来实例化包围盒并提供便利接口
测试用来保存包围盒
未发生碰撞时
发生碰撞时