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..........
No hay comentarios:
Publicar un comentario