碰撞

Alice 为你提供了两种碰撞检测的方法。

AABB(轴对齐包围盒)

使用 AABB 算法的碰撞组 对于静态的物体,可以使用此组件, 但因为和 OBB 并不是使用同一套碰撞系统,所以若非特殊情况,不推荐使用此组件。

特殊情况:使用 AABBComp 的实体和使用 OBBComp 的实体处于不同层级,如:对背景层使用 AABBComp,对平台层使用 OBBComp。

OBB(有向包围盒)

使用分离轴算法,此组件使用于任何实体, 此组件计算碰撞所需要的代价比 AABBComp 高,但这是值得的。

四叉树碰撞检测优化。

Alice 同时使用了四叉树对碰撞检测的过程进行了优化。 目前四叉树的每个空间中的最大容量为 10, 并且在每一次碰撞发生进行实体索引时,会对查找的区域进行小范围的检查和更新, 以确保物体移动后能够被四叉树维护在正确的位置。