Overlap
Provides collision detection between two GameObject instances using their box colliders.
Constructor
new Overlap(obj1: GameObject, obj2: GameObject)Parameters:
obj1: GameObject- The first game object involved in the overlap.obj2: GameObject- The second game object involved in the overlap.
Throws:
- An error if either
obj1orobj2does not have a box collider set up.
Properties
-
obj1: GameObject
The first game object involved in the overlap. -
obj2: GameObject
The second game object involved in the overlap. -
enabled: boolean = true
Determines whether the overlap detection is active.
Methods
onOverlap(): void
Called when an overlap between obj1 and obj2 occurs. Meant to be overridden with custom logic for handling overlaps.
isHappening(): boolean
Checks if there is an overlap between the box colliders of obj1 and obj2.
Returns:
boolean-trueif the overlap is occurring,falseotherwise.
Example Usage
import GameObject from "../entities/game-objects/GameObject";import Overlap from "./Overlap";
// Assuming GameObjects player and enemy have been initialized and have box collidersconst overlap = new Overlap(player, enemy);
overlap.onOverlap = function () { console.log("Collision detected between player and enemy.");};
if (overlap.isHappening()) { overlap.onOverlap();}