extends Camera3D
var is_visible = false
var player: Node # Asegúrate de asignar el jugador en el editor
func _input(event):
if event is InputEventKey:
if event.scancode == KEY_E:
if event.pressed:
# La tecla "E" está presionada, muestra la cámara
show_camera()
else:
# La tecla "E" se soltó, oculta la cámara
hide_camera()
func hide_camera():
if is_visible:
is_visible = false
self.visible = false
player.camera = null # Desvincula la cámara del jugador
func show_camera():
if !is_visible:
is_visible = true
self.visible = true
player.camera = self # Vincula la cámara al jugador nuevamente