CapsuleCollider3D
Namespace:
namespace Lenga\Engine\Core;
class CapsuleCollider3D
Methods
isTouching
public function isTouching(bool $includeTriggers = true, ?int $layerMask = null)
getContacts
public function getContacts(bool $includeTriggers = true, ?int $layerMask = null)
moveAndSlide
public function moveAndSlide(Vector3 $delta,
float $skinWidth = 0.05,
bool $includeTriggers = false,
?int $layerMask = null,)
Example
use Lenga\Engine\Core\Behaviour;
use Lenga\Engine\Core\CapsuleCollider3D;
class CharacterCollider extends Behaviour
{
public function start(): void
{
$collider = $this->getComponent(CapsuleCollider3D::class);
$collider->radius = 0.5;
$collider->height = 2.0;
}
public function update(): void
{
$collider = $this->getComponent(CapsuleCollider3D::class);
if ($collider->isTouching()) {
Debug::log('Character is touching something');
}
}
}