Menu
CoddyTech

Una cámara fluida

Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 10 de 23.

Una cámara fijada al jugador empieza y se detiene con sacudidas bruscas. Una cámara que se retrasa un poco y luego alcanza al jugador se mueve con más suavidad.

Camera2D hace esto con el suavizado de posición.

position_smoothing_enabled = true
position_smoothing_speed = 4.0

La primera línea activa el suavizado. La velocidad determina qué tan rápido alcanza la vista al jugador. Con un número pequeño, la cámara se retrasa mucho; con uno grande, apenas se retrasa. El valor predeterminado de Godot es 5.

El nodo de la cámara sigue moviéndose con el jugador. Solo la vista en pantalla se queda atrás.

challenge icon

Desafío

Fácil

Haz que la cámara alcance al jugador con suavidad.

  1. En _ready(), establece position_smoothing_enabled en true.
  2. Establece position_smoothing_speed en 4.0 y conserva los límites.

Pulsa «Jugar» y ejecuta el juego: la vista se queda atrás y después alcanza al jugador. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Camera2D

func _ready():
	limit_left = 0
	limit_top = 0
	limit_right = 1600
	limit_bottom = 360

Todas las lecciones de Sensación de juego

Practica por tu cuenta: Playground de Godot