AABB:參考下圖可以看出AABB相比OBB是不可旋轉(zhuǎn)的固定矩形桶癣,在靜態(tài)物碰撞運算中除了Unity的Collider組件,可以選擇AABB包圍盒進行簡單快速的碰撞檢測,但是AABB受制于旋轉(zhuǎn)角度戒劫,旋轉(zhuǎn)角度越偏,包圍盒越大,包圍盒空隙越大
ABB運算原理:正常3D物品通過AABB以正方體形式出現(xiàn)怨规,這里已兩個正方體的其中一面為例
x1>x4或x2<x3絮吵,y1>y4或y2<y3條件下不會發(fā)生碰撞 弧烤,即發(fā)生碰撞必須保證一個游戲體的點包含在另一個游戲體的某一面之內(nèi)
參考unity圣典給出的Bounds介紹和類成員介紹:
簡單測試一下Bounds:
測試用的兩個Cube并掛載Cube組件
Cube類代碼,主要是用來創(chuàng)建包圍盒蹬敲,更新包圍盒位置并且驗證是否碰撞上
Bounds類暇昂,主要用來實例化包圍盒并提供便利接口
測試用來保存包圍盒
未發(fā)生碰撞時
發(fā)生碰撞時