domingo, 27 de abril de 2025

Con Godot 4.4 se borra en unos segundos la camara3d y hace tambien efecto de zoom;

 extends Camera3D


@export var zoom_velocidad: float = 10.0 # Velocidad a la que cambia el zoom

@export var zoom_minimo: float = 10.0 # FOV mínimo

@export var zoom_maximo: float = 300.0 # FOV máximo


var acercando: bool = true

var tiempo_transcurrido: float = 0.0

var tiempo_para_borrar: float = 10.0


func _process(delta: float) -> void:

if acercando:

fov -= zoom_velocidad * delta

if fov <= zoom_minimo:

fov = zoom_minimo

acercando = false

else:

fov += zoom_velocidad * delta

if fov >= zoom_maximo:

fov = zoom_maximo

acercando = true


tiempo_transcurrido += delta

if tiempo_transcurrido >= tiempo_para_borrar:

queue_free()


Con Godot 4.4 emite sonido al presionar boton izquierdo del raton; en GDScript;

 extends AudioStreamPlayer3D


@export var boton_accion: String = "mouse_left" # Acción del input a escuchar (por defecto: mouse_left)

@export var distancia_maxima: float = 20.0 # Distancia máxima para escuchar el sonido


func _ready():

max_distance = distancia_maxima


func _input(event):

if event is InputEventMouseButton:

if event.button_index == MOUSE_BUTTON_LEFT and event.pressed:

play()