domingo, 4 de febrero de 2024

Notas sobre importar animaciones fbx y glb a godot4.2; y el uso de DEEPMOTION Y EL USO DE MIXAMO;

 Primero pondre dos ejemplos de script GDScript que sirven para que al pulsar las teclas de flecha se active la animacion dos ejemplos con dos teclas diferentes,,,,

extends Node3D


# Variable para controlar si la animación está activa

var is_animating = false


# Called when the node enters the scene tree for the first time.

func _ready():

pass


# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta):

# Reproduce la animación al presionar la tecla "M"

if Input.is_action_pressed("ui_down"):  # Reemplaza "ui_accept" con el código de acción real de la tecla "M"

if not is_animating:

$AnimationPlayer.play("Armature|mujerandaa30fps|default")

is_animating = true

# Evita repetir la animación mientras se mantiene presionada la tecla

elif is_animating and not Input.is_action_pressed("ui_down"):

is_animating = false

----------------------------------
otro debajo
-------------------------------
extends Node3D

# Variable para controlar si la animación está activa
var is_animating = false

# Called when the node enters the scene tree for the first time.
func _ready():
pass

# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
# Reproduce la animación al presionar la tecla "M"
if Input.is_action_pressed("ui_right"):  # Reemplaza "ui_accept" con el código de acción real de la tecla "M"
if not is_animating:
$AnimationPlayer.play("Armature|zombietictocchica|default")
is_animating = true
# Evita repetir la animación mientras se mantiene presionada la tecla
elif is_animating and not Input.is_action_pressed("ui_right"):
is_animating = false
------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
notas de el aprendizaje y practicas........


A palo seco no sirven los archibos en fbx en godot4.2 sin manipular el godot4.2 y prepararlo para que los admita.
De mixamo e importado en fbx de diversas versiones y lo e tranformado a glb con blender y me a dado muchas dificultades, me funciona pero solo la escena aislada, a la que lo paso el personaje a la principal escena no funciona(ago algo mal sin duda).(DESPUES DE UNA HORA DE TRASTEAR............

FUNCIONA CON FBX BINARIO A LAPERFECCION PERO HAY QUE PASARLO A GLB CON BLENDER Y YA FUNCIONA..........



En cambio y no es publicidad para que se use DEEPMOTION, e pasado su formato de fbx con blender a glb y me funciona de maravilla, ahora e de aprender a mover la aninacion en si misma a personajes que yo modele...bueno a eso boy a ir estas semanas.
Para quien no conozca DEEPMOTION es un sofware que captura el movimiento de videos de personas que se mueven caminan corren lo que sea y telo pasa aun muñequito a 2 formatos uno de ellos fbx a apartir de hay.......a currarselo todo......