Ir al contenido
Descargar

Cámara siguiendo al jugador

Tienes una room más grande que la pantalla y quieres que la cámara acompañe al jugador. Se puede hacer sin código, en el editor.

  1. Agranda la room: selecciónala en Recursos y, en el Inspetor (Inspector), cambia Tamanho › Largura (tamaño › ancho) y Altura (alto). Por ejemplo, 960 × 180 para un nivel largo.
  2. Todavía en el Inspector de la room, abre Câmera y elige el objeto en Seguir, por ejemplo Player.
  3. Pulsa Play: la cámara se centra en el jugador y lo acompaña.
Opción Qué hace
Visão (vista) El tamaño del área que aparece en pantalla. Con Do projeto (del proyecto), es la resolución del juego; con Própria (propia), eliges el tamaño.
Seguir El objeto que la cámara acompaña, o (nenhum) (ninguno).
Limitar à room (limitar a la room) La cámara no muestra nada fuera de la room, ni siquiera cuando el jugador llega al borde.
Suavização (suavizado) De 0 a 10. En 0, la cámara se pega al jugador; cuanto mayor, más suave llega.
Zona morta (zona muerta) Un rectángulo en el centro de la pantalla en el que el jugador se mueve sin que la cámara se mueva.

En la vista de la room, un rectángulo punteado muestra el área de la cámara. Mira Cámara de la room.

La cámara también es accesible desde el código, a través de la room actual:

void onSpawn() override {
scene().camera.follow(handle()); // sigue a esta instancia
scene().camera.smoothing = 4;
scene().camera.bounded = true; // limitar a la room
}

scene().camera.stopFollowing() deja de seguir. Sin objetivo, mueves la cámara a mano cambiando scene().camera.x y scene().camera.y (la esquina superior izquierda de la vista).