extends Node3D
var animacion_actual = "RELAX"
func _ready():
$AnimationPlayer.play(animacion_actual)
func _physics_process(delta):
var alguna_tecla_pulsada = false
# Comprobamos si alguna de las acciones está siendo presionada
if Input.is_action_pressed("achazo") or \
Input.is_action_pressed("mouse_left") or \
Input.is_action_pressed("mouse_right") or \
Input.is_action_pressed("RETUERCE") or \
Input.is_action_pressed("ANDAALANTECONW") or \
Input.is_action_pressed("ANDAATRASCONS") or \
Input.is_action_pressed("SALTAYANDA") or \
Input.is_action_pressed("BOBLEPUÑETAZO") or \
Input.is_action_pressed("PATADAMEDIA") or \
Input.is_action_pressed("RELAX") or \
Input.is_action_pressed("ui_accept") or \
Input.is_action_pressed("A") or \
Input.is_action_pressed("D"):
alguna_tecla_pulsada = true
# Animación de ESPADAZO
if Input.is_action_pressed("achazo") or Input.is_action_pressed("mouse_left"):
if animacion_actual != "3":
$AnimationPlayer.play("3")
#$AnimationPlayer/AudioStreamPlayer3D.play("MakeHuman default skeleton|ESPADAZO")
animacion_actual = "3"
# Animación de ATRABESAR
elif Input.is_action_pressed("mouse_right") or Input.is_action_pressed("RETUERCE"):
if animacion_actual != "DOBLEPUÑETAZO":
$AnimationPlayer.play("DOBLEPUÑETAZO")
animacion_actual = "DOBLEPUÑETAZO"
# Animación de ANDAR
elif Input.is_action_pressed("ANDAALANTECONW") or Input.is_action_pressed("A") or Input.is_action_pressed("D"):
if animacion_actual != "ANDARES":
$AnimationPlayer.play("ANDARES")
animacion_actual = "ANDARES"
elif Input.is_action_pressed("ANDAATRASCONS") or Input.is_action_pressed("A") or Input.is_action_pressed("D"):
if animacion_actual != "ANDARES":
$AnimationPlayer.play("ANDARES")
animacion_actual = "ANDARES"
elif Input.is_action_pressed("SALTAYANDA") or Input.is_action_pressed("A") or Input.is_action_pressed("D"):
if animacion_actual != "WALTER":
$AnimationPlayer.play("WALTER")
animacion_actual = "WALTER"
elif Input.is_action_pressed("DOBLEPUÑETAZO") or Input.is_action_pressed("E") or Input.is_action_pressed("E"):
if animacion_actual != "DOBLEPUÑETAZO":
$AnimationPlayer.play("DOBLEPUÑETAZO")
animacion_actual = "DOBLEPUÑETAZO"
elif Input.is_action_pressed("PATADAMEDIA") or Input.is_action_pressed("R") or Input.is_action_pressed("R"):
if animacion_actual != "PATADAMEDIA":
$AnimationPlayer.play("PATADAMEDIA")
animacion_actual = "PATADAMEDIA"
elif Input.is_action_pressed("ui_accept") or Input.is_action_pressed("A") or Input.is_action_pressed("D"):
if animacion_actual != "3":
$AnimationPlayer.play("3")
animacion_actual = "3"
#if Input.is_action_just_pressed("ui_accept") and is_on_floor():
elif Input.is_action_just_pressed("SALTAYANDA") or Input.is_action_pressed("A") or Input.is_action_pressed("D"):
if animacion_actual != "WALTER":
$AnimationPlayer.play("WALTER")
animacion_actual = "WALTER"
# Si no se presiona ninguna tecla, volvemos a la animación de descanso
elif not alguna_tecla_pulsada:
if animacion_actual != "RELAX":
$AnimationPlayer.play("RELAX")
animacion_actual = "RELAX"
elif Input.is_action_pressed("achazo") or Input.is_action_pressed("A") or Input.is_action_pressed("D"):
if animacion_actual != "RELAX":
$AnimationPlayer.play("RELAX")
animacion_actual = "RELAX"
No hay comentarios:
Publicar un comentario