Mostrando entradas con la etiqueta Ejemplo para que un Label ascienda y descienda alternativamente en la pantalla del videojuego en GDScript;. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejemplo para que un Label ascienda y descienda alternativamente en la pantalla del videojuego en GDScript;. Mostrar todas las entradas

domingo, 27 de octubre de 2024

Ejemplo para que un Label ascienda y descienda alternativamente en la pantalla del videojuego en GDScript;

 extends Label


var velocidad_y = 0.48

var velocidad_x = 0.73

var direccion_y = 1  # 1: hacia abajo, -1: hacia arriba

var direccion_x = 1  # 1: hacia la derecha, -1: hacia la izquierda


func _process(delta: float) -> void:

# Mueve el Label en la dirección actual

position.y += velocidad_y * direccion_y

position.x += velocidad_x * direccion_x


# Verifica si ha llegado a un límite y cambia la dirección

if position.y >= get_viewport().size.y - get_rect().size.y or position.y <= 0:

direccion_y *= -1

if position.x >= get_viewport().size.x - get_rect().size.x or position.x <= 0:

direccion_x *= -1