extends Node3D
var animacion_actual = "ANDAR"
func _ready():
pass # Replace with function body.
func _input(event):
if event is InputEventMouseButton:
if event.button_index == 1:
#if animacion_actual != "CHISPA":
$AnimationPlayer.play("CHISPA")
animacion_actual = "CHISPA"
# Acción del motor del juego
elif Input.is_action_pressed("ui_up"):
if animacion_actual != "ANDAR":
$AnimationPlayer.play("ANDAR")
animacion_actual = "ANDAR"
# Saltar
elif Input.is_action_pressed("ui_accept"):
if animacion_actual != "SALTAR":
$AnimationPlayer.play("SALTAR")
animacion_actual = "SALTAR"
# Moverse hacia la izquierda
elif Input.is_action_pressed("ui_left"):
if animacion_actual != "ANDAR":
$AnimationPlayer.play("ANDAR")
animacion_actual = "ANDAR"
# Moverse hacia la derecha
elif Input.is_action_pressed("ui_right"):
if animacion_actual != "ANDAR":
$AnimationPlayer.play("ANDAR")
animacion_actual = "ANDAR"
# Animación "BALANCE" en bucle
else:
# Comprueba si la animación actual no es "BALANCE" o si no se está reproduciendo ninguna animación
if animacion_actual != "BALANCE" or not $AnimationPlayer.is_playing():
$AnimationPlayer.play("BALANCE")
animacion_actual = "BALANCE"
-----------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------
EXPLICACION:
con este script consigo que el personaje player tenga una animacion continua, y que al presionar teclas de las flechas, (al lado teclado numerico) cambie su movimiento y ademas consegui que al presionar boton del raton aga otro movimiento, quiero hacer como un mago que al mover el brazo de diferentes formas aga algun efecto que ire preparando..........