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.0La 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.
Desafío
FácilHaz que la cámara alcance al jugador con suavidad.
- En
_ready(), estableceposition_smoothing_enabledentrue. - Establece
position_smoothing_speeden4.0y 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