lunes, 13 de enero de 2025

GDScript para detener un translate transcurridos 24 segundos; y tambien su animacion personal en 24 segundos;

extends Node3D


var tiempo_transcurrido = 0.0


func _ready() -> void:

# Asegúrate de que el AnimationPlayer esté conectado y la animación cargada

$AnimationPlayer.play("MakeHuman default skeleton|PARTIDO")


func _process(delta: float) -> void:

tiempo_transcurrido += delta

# Traslada y reproduce la animación solo si el tiempo es menor a 2 segundos

if tiempo_transcurrido <= 24.0:

translate(Vector3(-0.00, 0, -0.01))

$AnimationPlayer.play("MakeHuman default skeleton|PARTIDO")

else:

# Detener la animación y la traslación

$AnimationPlayer.stop()

GDScript para detener un translate transcurridos 24 segundos;

 extends Node3D


var tiempo_transcurrido = 0.0


func _ready() -> void:

# Asegúrate de que el AnimationPlayer esté conectado y la animación cargada

$AnimationPlayer.play("MakeHuman default skeleton|PARTIDO")


func _process(delta: float) -> void:

tiempo_transcurrido += delta

# Reproduce la animación siempre

$AnimationPlayer.play("MakeHuman default skeleton|PARTIDO")


# Traslada solo si el tiempo es menor a 2 segundos

if tiempo_transcurrido <= 24.0:

translate(Vector3(-0.00, 0, -0.01))

miércoles, 8 de enero de 2025

Animar un Sprite3D en Godot 4.3 3d;

 extends MeshInstance3D


#var tiempo_transcurrido = 0.0


func _process(delta):

# Asumiendo que tienes nodos AnimatedSprite3D en la escena

$AnimatedSprite3D.play("default")

$AnimatedSprite3D2.play("default")

$AnimatedSprite3D3.play("default")

GDScript para Godot 4.3 en 3d, solo instancia un nodo con sonido;el sonido se borra a los 3 segundos, una vez instanciado, cuando vuelve a instanciarse se vuelve a escuchar;

extends Area3D


var Esferauno = preload("res://SONIDO/solosuena.tscn")

# 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:

pass



func _on_area_entered(area: Area3D) -> void:


#var parent = get_parent()


#var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)



#get_node("CollisionShape3D").queue_free()


#get_node("LADRON VESTIDO4 ANIMO ESTE-3-").queue_free()

pass # Replace with function body.




func _on_area_exited(area: Area3D) -> void:


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)



pass # Replace with function body.




---------------------------------------------------------------------------------------------------------------------

-------------------------------------------el sonido se borra a los 3 segundos, una vez instanciado, cuando vuelve a instanciarse se vuelve a escuchar----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------

extends Node3D



# Variable para almacenar el tiempo transcurrido

var tiempo_transcurrido = 0.0


func _process(delta):

# Sumamos el tiempo transcurrido en cada frame

tiempo_transcurrido += delta


# Si el tiempo transcurrido es mayor o igual a 5 segundos, eliminamos el label

if tiempo_transcurrido >= 3.0:

queue_free()


lunes, 30 de diciembre de 2024

Godot4.3 rotacion de una camara , alterna en su eje "y" su giro, el GDScript;

  extends Camera3D


var rotation_angle = 0.0

var rotation_speed = 12.0

var rotation_direction = 1  # 1 para derecha, -1 para izquierda


func _process(delta):

# Incrementa el ángulo de rotación

rotation_angle += rotation_speed * delta * rotation_direction


# Limita el ángulo de rotación entre -90 y 90 grados

rotation_angle = clamp(rotation_angle, -45, 45)


# Gira la cámara en el eje Y

rotation_degrees.y = rotation_angle


# Cambia la dirección de rotación cuando alcanza los límites

if abs(rotation_angle) == 45:

rotation_direction *= -1

Godot4.3 rotacion de una camara , alterna adelante y hacia atras su giro, el GDScript;

 extends Camera3D


var rotation_angle = 0.0

var rotation_speed = 12.0

var rotation_direction = 1  # 1 para derecha, -1 para izquierda


func _process(delta):

# Incrementa el ángulo de rotación

rotation_angle += rotation_speed * delta * rotation_direction


# Limita el ángulo de rotación entre -90 y 90 grados

rotation_angle = clamp(rotation_angle, -45, 45)


# Gira la cámara en el eje X

rotation_degrees.x = rotation_angle


# Cambia la dirección de rotación cuando alcanza los límites

if abs(rotation_angle) == 45:

rotation_direction *= -1

Godot4.3 rotacion de una camara , alterna de izquierda a derecha y de derecha a izquierda su giro, el GDScript;

 extends Camera3D


var rotation_angle = 0.0

var rotation_speed = 12.0

var rotation_direction = 1  # 1 para derecha, -1 para izquierda


func _process(delta):

# Incrementa el ángulo de rotación

rotation_angle += rotation_speed * delta * rotation_direction


# Limita el ángulo de rotación entre -90 y 90 grados

rotation_angle = clamp(rotation_angle, -45, 45)


# Gira la cámara en el eje X

rotation_degrees.z = rotation_angle


# Cambia la dirección de rotación cuando alcanza los límites

if abs(rotation_angle) == 45:

rotation_direction *= -1