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);
    }
}