美文网首页
Unity包围盒之AABB(轴对齐)

Unity包围盒之AABB(轴对齐)

作者: _Youcai | 来源:发表于2019-06-22 18:23 被阅读0次

AABB:参考下图可以看出AABB相比OBB是不可旋转的固定矩形,在静态物碰撞运算中除了Unity的Collider组件,可以选择AABB包围盒进行简单快速的碰撞检测,但是AABB受制于旋转角度,旋转角度越偏,包围盒越大,包围盒空隙越大

image.png

ABB运算原理:正常3D物品通过AABB以正方体形式出现,这里已两个正方体的其中一面为例

image.png

x1>x4或x2<x3,y1>y4或y2<y3条件下不会发生碰撞 ,即发生碰撞必须保证一个游戏体的点包含在另一个游戏体的某一面之内

参考unity圣典给出的Bounds介绍和类成员介绍:

image.png image.png

简单测试一下Bounds:


image.png

测试用的两个Cube并挂载Cube组件


image.png

Cube类代码,主要是用来创建包围盒,更新包围盒位置并且验证是否碰撞上


image.png

Bounds类,主要用来实例化包围盒并提供便利接口


image.png

测试用来保存包围盒


image.png
                                                      未发生碰撞时
image.png
                                                     发生碰撞时

相关文章

网友评论

      本文标题:Unity包围盒之AABB(轴对齐)

      本文链接:https://www.haomeiwen.com/subject/gymvqctx.html