Una cámara que sigue
Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 8 de 23.
Este nivel tiene 1600 píxeles de ancho, pero la ventana solo muestra 640. Cuando el robot camina hacia la derecha, sale de la pantalla. Un nodo Camera2D decide qué parte del nivel aparece en pantalla.
La vista está centrada en la cámara. Haz que la cámara sea hija del jugador y se moverá con el jugador. Así, el jugador se queda en el centro de la pantalla.
var camera = Camera2D.new()
$Player.add_child(camera)Camera2D.new() crea un nodo de cámara, y add_child lo coloca dentro del jugador. La primera cámara que se añade al juego se convierte en la que usa la pantalla.
Desafío
FácilHaz que la cámara siga al robot.
- En
level.gd, crea unaCamera2DconCamera2D.new(). - Añádela como elemento secundario de
$Player.
Pulsa «Jugar» y camina hacia la derecha con las flechas o con D: el robot se queda en el centro. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _ready():
pass
Todas las lecciones de Sensación de juego
Practica por tu cuenta: Playground de Godot