domingo, 27 de octubre de 2024

Ejemplo para Godot 4.3 de Label en GDScript para que se escale y desescale el texto y se mueva;

 extends Label


var velocidad_y = 0.48

var velocidad_x = 0.73

var velocidad_escala = 0.01

var direccion_y = 1

var direccion_x = 1

var direccion_escala = 1


func _process(delta: float) -> void:

# Movimiento

position.y += velocidad_y * direccion_y * delta

position.x += velocidad_x * direccion_x * delta


# Escala (corregido)

scale = scale * (1 + velocidad_escala * direccion_escala * delta)


# Verificar límites de movimiento

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


# Verificar límites de escala (ajusta según tus necesidades)

if scale.x >= 2:

direccion_escala = -1

elif scale.x <= 0.5:

direccion_escala = 1

No hay comentarios:

Publicar un comentario