Collision2D
Namespace:
namespace Lenga\Engine\Core;
class Collision2D
Methods
fromNativeData
public static function fromNativeData(array $data)
Example
use Lenga\Engine\Core\Behaviour;
use Lenga\Engine\Core\Collision2D;
class DamageOnCollision extends Behaviour
{
public function onCollisionEnter(Collision2D $collision): void
{
// Access collision information
$otherObject = $collision->gameObject;
$collider = $collision->collider;
$contactPoint = $collision->contactPoint;
Debug::log('Collided with: ' . $otherObject->name);
}
public function onCollisionStay(Collision2D $collision): void
{
// Continuously called while colliding
}
public function onCollisionExit(Collision2D $collision): void
{
// Called when collision ends
Debug::log('Stopped colliding with: ' . $collision->gameObject->name);
}
}