Mantén la paleta en pantalla
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 2 de 33.
Mantén pulsada la flecha derecha y la paleta se sale de la pantalla. clamp(value, low, high) mantiene un número entre dos límites. Si es menor que low, devuelve low. Si es mayor que high, devuelve high. De lo contrario, devuelve el número sin cambios.
position.x = clamp(position.x, 40, 600)La paleta tiene 80 píxeles de ancho. En x = 40, su lado izquierdo toca el borde izquierdo. En x = 600, su lado derecho toca el borde derecho, en 640.
Aplica clamp después del movimiento. Si lo aplicas primero, el movimiento puede empujar la paleta más allá del borde.
Desafío
FácilMantén la paleta completamente dentro de la pantalla: después de que se mueva, limita position.x entre 40 y 600.
Pruébalo tú mismo
extends CharacterBody2D
const SPEED = 400
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * delta
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
1Proyecto: Breakout
Paleta de BreakoutMantén la paleta en pantallaPractica por tu cuenta: Playground de Godot