@ue-too/dynamics / index / CollisionCategory
變數: CollisionCategory
constCollisionCategory:object
Predefined collision categories for common game entities.
型別宣告
DYNAMIC
readonlyDYNAMIC:2=0x0002
ENEMY
readonlyENEMY:8=0x0008
PICKUP
readonlyPICKUP:64=0x0040
PLATFORM
readonlyPLATFORM:128=0x0080
PLAYER
readonlyPLAYER:4=0x0004
PROJECTILE
readonlyPROJECTILE:16=0x0010
SENSOR
readonlySENSOR:32=0x0020
STATIC
readonlySTATIC:1=0x0001
備註
These are bitmask constants (powers of 2) that can be combined using bitwise OR. You can define up to 16 categories using values from 0x0001 to 0x8000.
範例
Using predefined categories
typescript
// Player collides with everything except other players
player.collisionFilter = {
category: CollisionCategory.PLAYER,
mask: ~CollisionCategory.PLAYER & 0xFFFF,
group: 0
};
// Projectile only collides with enemies and static objects
projectile.collisionFilter = {
category: CollisionCategory.PROJECTILE,
mask: CollisionCategory.ENEMY | CollisionCategory.STATIC,
group: 0
};