[Résolu] Import FBX avec animation

Questions techniques liées à l’utilisation d'Unity (et n'entrant pas dans le cadre d'une des sections suivantes)
Leuprochon
Messages : 56
Inscription : 04 Déc 2017 19:12

[Résolu] Import FBX avec animation

Message par Leuprochon » 25 Juin 2019 15:48

Bonjour à tous !

Alors voilà, j'ai un petit soucis dans Unity. J'ai créé une animation d'une fleur qui "pousse" et "s'ouvre" sous maya a l'aide de bones/blendshape.
Sous maya aucun problème tout fonctionne.
Par contre sur Unity tout explose dans tout les sens ... J'ai cru comprendre qu'Unity n'aimait pas le scale 0 ? Pour faire "pousser" ma fleur je dois faire un scale 0 de mes bones.

Quelqu'un aurait une idée ? Merci bien !!

Voici deux images pour mieux y voir :

Image
Image
Dernière édition par Leuprochon le 26 Juin 2019 19:47, édité 1 fois.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 5464
Inscription : 28 Avr 2014 11:57
Localisation : Toulouse

Re: Import FBX avec animation

Message par boubouk50 » 25 Juin 2019 16:07

Je n'ai pas la réponse, mais si un scale à 0 est interdit. Fait un scale à 0.01.
Tu auras un petit objet de base donc tu masques l'objet et tu ne l'affiches que lorsque tu lances l'animation, par exemple.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Leuprochon
Messages : 56
Inscription : 04 Déc 2017 19:12

Re: Import FBX avec animation

Message par Leuprochon » 25 Juin 2019 16:28

J'ai essayé mais même problème mais moins fort. Si je ne mets pas de scale du tout fonctionne par contre.
J'ai fait un petit test tout simple, deux plans avec la même animation basique, sauf que l'un a un scale de 0 à 1.
Celui sans scale fonctionne bien, celui avec scale déconne un peu. Unity ne supporte pas bien le scale sur les bones apparemment mais je n'ai pas le choix ... bref, je vais voir comment je peux faire.

Merci bien ! Si quelqu'un a d'autres idées je suis preneur !

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 5464
Inscription : 28 Avr 2014 11:57
Localisation : Toulouse

Re: Import FBX avec animation

Message par boubouk50 » 25 Juin 2019 16:45

Oui, le scale est vraiment contre-indiqué normalement. Il est la source de pas mal d'erreur.
As-tu testé avec les différentes options d'import d'animation? (Legacy, generic, etc)

https://forum.unity.com/threads/how-to- ... ty.461311/
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Leuprochon
Messages : 56
Inscription : 04 Déc 2017 19:12

Re: Import FBX avec animation

Message par Leuprochon » 26 Juin 2019 09:31

Merci, j'ai bien testé mais rien n'y fait. J'ai essayé différentes solutions que voici (si jamais ça peut en intéresser certains )

https://answers.unity.com/questions/131 ... looks.html

https://answers.unity.com/questions/206 ... oints.html

Pour moi ça n'a pas résolu mon problème mais je pensais faire comme un des gars du deuxième lien : Utiliser plus de Blendshape.

Je vais compenser le problème via des blendshapes, j'espère juste que ça sera de la même qualité niveau mouvement !

Merci encore pour votre aide !

Leuprochon
Messages : 56
Inscription : 04 Déc 2017 19:12

Re: Import FBX avec animation

Message par Leuprochon » 26 Juin 2019 16:25

Donc je reviens vers vous pour ce problème ! La piste des blendshapes fonctionnent donc c'est cool. Par contre Unity ne gère pas la chose comme j'aimerais !

Dirons nous qu'il " additionne" les blendshape alors que j'aimerais que le blendshape qui est en haut de la pile "prenne le dessus" sur les autres. La en gros j'ai utilisé 4 blendshapes pour faire grandir la tige de ma fleur. Dans Maya ma fleur passe du blendshape 1 au 2 au 3 au 4 comme dans l'image ci-dessous sans soucis (au final quand les 4 sont actifs ça me donne la version maya dans l'image).
Par contre dans Unity il utilise le blendshape 1 et quand il passe au 2 il "ajoute" la déformation du 1. Grosso modo j'ai une tige très grosse avec de mauvaises transitions dans l'animation.

Maya permet de faire les deux : Soit chaque blendshape est indépendant et quand on active celui de la pile du haut, ceux d'en dessous ne fonctionne plus. Soit comme pour Unity, il "combine" tout les blendshapes ensemble.

Unity permet il cela ? Je pense mais je n'arrive pas à trouver !!

Image

Leuprochon
Messages : 56
Inscription : 04 Déc 2017 19:12

Re: Import FBX avec animation

Message par Leuprochon » 26 Juin 2019 19:47

Bon ben j'ai trouvé un moyen de résoudre ce soucis mais pas dans Unity (dans maya).

Voici la réponse pour ceux qui veulent :

Si vous avez 2 blendshapes voici le principe (applicable pour plus si besoin, je l'ai fait pour 4) :

Comme Unity fait Blendshape 1 + Blendshape 2 il faut compenser tout ça.
Donc il faut que la valeur du Blendshape 1 fonctionne comme ceci :

Blendshape 1 = Blendshape 1 - Blendshape 2

Comme ça quand on active le blendshape 2 le 1 se désactive proportionnellement et ne pose pas de problème.

Après il faut créer des expressions pour faire tout ça (à partir de 3 ça demande un peu plus de gymnastique intellectuelle car les expressions se gênent entre elles mais rien de bien compliquer).

Donc voilà, le fait de créer le rig avec le scale des bones ça permet d'avoir la bonne forme pour créer des blendshapes. Lesquelles il faut paramétrer d'une certaines manières pour que tout colle bien !

Bref, c'est un peu compliquer mais n'étant pas un expert d'Unity je n'ai trouvé que cette solution qui a l'air de bien fonctionner.

Merci encore à vous !

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 5464
Inscription : 28 Avr 2014 11:57
Localisation : Toulouse

Re: [Résolu] Import FBX avec animation

Message par boubouk50 » 27 Juin 2019 09:23

Merci pour ton partage. :super:
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « Unity le logiciel »