En esta captura de video muestro como boy mejorando las animaciones de mis juegos que ahora me gusta mas hacerlas manualmente, divido tres movimientos en tres cortes diferentes, uno va del fotograma 1 al 100 el otro del 100 al 200 y el ultimo del 200 al 300,
Asi boy logrando animaciones que no se me mezclen y poco a poco hacerlas mas limpias , luego las paso a Godot 4.3 mi motor de videojuegos faborito.
Añado el GDScript que utilizo:
extends Node3D
var animacion_actual = "MakeHuman default skeleton|REPOSO"#ANIMACION CONTINUA Y FIJA DE CAMINAR
func _ready():
$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")#ANIMACION CONTINUA Y FIJA
pass # Replace with function body.
func _physics_process(delta):
# Agacharse
if Input.is_action_just_pressed("ui_accept"):#TECLA ESPACIO AL PRESIONAR GOLPEA
if animacion_actual != "MakeHuman default skeleton|ATCA":
$AnimationPlayer.play("MakeHuman default skeleton|ATCA")
animacion_actual = "MakeHuman default skeleton|ATCA"
if Input.is_action_just_released("ui_accept"):#TECLA ESPACIO AL SOLTAR VUELVE ANIMACION ANDAR
if animacion_actual != "MakeHuman default skeleton|REPOSO":
$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")
animacion_actual = "MakeHuman default skeleton|REPOSO"
if Input.is_action_just_pressed("RETUERCE"):#TECLA ALT AL PRESIONAR DA ZARPAZO
if animacion_actual != "MakeHuman default skeleton|BOFETON":
$AnimationPlayer.play("MakeHuman default skeleton|BOFETON")
animacion_actual = "MakeHuman default skeleton|BOFETON"
if Input.is_action_just_released("RETUERCE"):#TECLA ALT AL SOLTAR VUELVE A CAMINAR NORMAL
if animacion_actual != "MakeHuman default skeleton|REPOSO":
$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")
animacion_actual = "MakeHuman default skeleton|REPOSO"
#if Input.is_action_just_pressed("FLECHA"):
if Input.is_action_just_pressed("ANDAALANTECONW"):#TECLA ALT AL PRESIONAR DA ZARPAZO
if animacion_actual != "MakeHuman default skeleton|ANDASOLO":
$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")
animacion_actual = "MakeHuman default skeleton|ANDASOLO"
if Input.is_action_just_released("ANDAALANTECONW"):#TECLA ALT AL PRESIONAR DA ZARPAZO
if animacion_actual != "MakeHuman default skeleton|REPOSO":
$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")
animacion_actual = "MakeHuman default skeleton|REPOSO"
if Input.is_action_just_pressed("A"):#TECLA ALT AL PRESIONAR DA ZARPAZO
if animacion_actual != "MakeHuman default skeleton|ANDASOLO":
$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")
animacion_actual = "MakeHuman default skeleton|ANDASOLO"
if Input.is_action_just_released("A"):#TECLA ALT AL PRESIONAR DA ZARPAZO
if animacion_actual != "MakeHuman default skeleton|ANDASOLO":
$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")
animacion_actual = "MakeHuman default skeleton|ANDASOLO"
if Input.is_action_just_pressed("D"):#TECLA ALT AL PRESIONAR DA ZARPAZO
if animacion_actual != "MakeHuman default skeleton|ANDASOLO":
$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")
animacion_actual = "MakeHuman default skeleton|ANDASOLO"
if Input.is_action_just_released("D"):#TECLA ALT AL PRESIONAR DA ZARPAZO
if animacion_actual != "MakeHuman default skeleton|ANDASOLO":
$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")
animacion_actual = "MakeHuman default skeleton|ANDASOLO"