Character movement
Example
@Actor()
class CharacterActor extends BaseActor {
private physicsSystem = inject(PhysicsSystem)
private viewController = inject(ViewController)
private mesh = attach(MeshComponent, {
object: new Mesh(
new CylinderBufferGeometry(.5, .5, 2),
new MeshStandardMaterial({color: 0xffffff})
)
})
private thirdPersonCamera = attach(ThirdPersonCameraComponent)
public movement = attach(CharacterMovementComponent, {
autoStepMaxHeight: 0,
colliderHeight: 2,
colliderRadius: .5,
maxWalkingSlopeAngle: 70,
maxSpeed: 3,
maxSpeedBackwards: 3,
maxSpeedSprint: 7,
})
}
Controlling the movement
Rotate to movement direction
Last updated