完善shapeCollision 支持多边形
This commit is contained in:
21
source/src/Physics/ColliderTriggerHelper.ts
Normal file
21
source/src/Physics/ColliderTriggerHelper.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
class ColliderTriggerHelper {
|
||||
private _entity: Entity;
|
||||
|
||||
public update(){
|
||||
let colliders = this._entity.getComponents<Collider>(Collider);
|
||||
for (let i = 0; i < colliders.length; i ++){
|
||||
let collider = colliders[i];
|
||||
|
||||
let neighbors = Physics.boxcastBroadphase(collider.bounds, collider.collidesWithLayers);
|
||||
for (let i = 0; i < neighbors.length; i ++){
|
||||
let neighbor = neighbors[i];
|
||||
if (!collider.isTrigger && !neighbor.isTrigger)
|
||||
continue;
|
||||
|
||||
if (collider.overlaps(neighbor)){
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user