extends Camera3D
# Tiempo en segundos antes de autodestruirse
var self_destruct_time = 14.0
var elapsed_time = 0.0
func _process(delta: float) -> void:
elapsed_time += delta
if elapsed_time >= self_destruct_time:
queue_free()
Godot, scripts para Godot estudios y aprendizajes, Creacion de videojuegos. Creacion y publicacion de videojuegos en internet. Como hacer videojuegos. C# unity. Animaciones unity blender. Personajes videojuegos graficos dibujos. Diseño grafico. Comic. Animaciones gif. Dibujo de retratos. Realidad virtual. Cine y realidad virtual.
extends Camera3D
# Tiempo en segundos antes de autodestruirse
var self_destruct_time = 14.0
var elapsed_time = 0.0
func _process(delta: float) -> void:
elapsed_time += delta
if elapsed_time >= self_destruct_time:
queue_free()
extends ProgressBar
func _ready() -> void:
value = 0
func _process(delta: float) -> void:
value += 0.01
if value >= 100:
# Recorremos todos los hijos del ProgressBar y los eliminamos
for child in get_children():
child.queue_free()
# Eliminamos el ProgressBar
queue_free()
extends ProgressBar
func _ready():
# Establecemos un valor inicial para la barra de progreso
value = 0
func _process(delta):
# Incrementamos el valor de la barra de progreso en cada frame
value += 0.01
# Si el valor llega a 100, eliminamos el nodo padre (StaticBody3D)
if value >= 100:
queue_free() # Esta función elimina el nodo actual (ProgressBar)
# Como el ProgressBar es hijo del StaticBody3D, al eliminar el hijo, el padre también se elimina
extends ProgressBar
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
# Set the initial value of the progress bar
value = 0
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
# Increment the progress bar's value
value += 0.01
# Reset the value when it reaches 100
if value > 100:
value = 0
extends CSGBox3D
var amplitud = 0.1
var velocidad = 2.0
func _process(delta: float) -> void:
transform.origin.z += randf_range(-amplitud * velocidad * delta, amplitud * velocidad * delta)
-------------------------------------------------------------------------------------------------------------------------
variante con efecto mas acusado...........
-----------------------------------------------------------------------------------------------------------------------------
extends CSGBox3D
var amplitud = 0.4
var velocidad = 5.0
func _process(delta: float) -> void:
transform.origin.z += randf_range(-amplitud * velocidad * delta, amplitud * velocidad * delta)
extends MeshInstance3D
var speed = 0.05 # Unidades por segundo
var tiempo_transcurrido = 0.0 # Tiempo en segundos
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
#var movimiento = Vector3(speed * delta, 0, 0)
var movimiento = Vector3( 0,speed * delta, 0)
#var movimiento = Vector3(speed * delta, 0, 0)
# Aplicar el movimiento a la posición del nodo
translate(movimiento)
# Actualizar el tiempo transcurrido
tiempo_transcurrido += delta
# Eliminar el nodo después de 2 segundos
if tiempo_transcurrido >= 25.0:
queue_free()
pass