添加检查圆重叠的盒子

This commit is contained in:
yhh
2021-05-28 16:13:10 +08:00
parent 8b7baf7f86
commit 4db8734a34
4 changed files with 12 additions and 8 deletions

View File

@@ -231,8 +231,10 @@ module es {
let potentials = this.aabbBroadphase(rect, null, layerMask);
for (let collider of potentials) {
if (collider instanceof BoxCollider) {
results[resultCounter] = collider;
resultCounter ++;
if (collider.shape.overlaps(this._overlapTestCircle)) {
results[resultCounter] = collider;
resultCounter ++;
}
} else if(collider instanceof CircleCollider) {
if (Collisions.rectToCircle(rect, collider.bounds.center, collider.bounds.width * 0.5)) {
results[resultCounter] = collider;