Peds et vêtements · 2 min de lecture
Transformer une animation Mixamo en emote FiveM (.ycd)
Lire en: English · Español · Deutsch · Português · Italiano · Polski · Türkçe · Русский
Mixamo propose des milliers d'animations gratuites : danses, poses au repos, gestes, combats. Faire passer l'une d'elles sur un joueur FiveM passe en général par Blender, un add-on pour la rediriger sur le squelette de GTA et une exportation vers le format d'animation du jeu. Dans le navigateur, cela prend quelques minutes.
Ce dont FiveM a besoin
Les animations de GTA V vivent dans des dictionnaires de clips, des fichiers .ycd. Un dictionnaire contient un ou plusieurs clips, chacun avec un nom. Vous diffusez le .ycd dans le dossier stream d'une ressource, puis vous jouez un clip par son dictionnaire et son nom :
local dict = 'my_emotes'
RequestAnimDict(dict)
while not HasAnimDictLoaded(dict) do Wait(0) end
TaskPlayAnim(PlayerPedId(), dict, 'dance', 8.0, -8.0, -1, 1, 0.0, false, false, false)Le clip doit animer le squelette de GTA, les os du ped freemode, et non ceux de Mixamo. Cette redirection est l'étape qui demande en général Blender.
Obtenir l'animation depuis Mixamo
Choisissez une animation sur Mixamo et téléchargez-la en FBX Binary, avec ou sans peau. Un .glb, ou un .fbx sur un squelette Rigify, Unreal mannequin ou VRM, convient aussi.
Créer le .ycd
Ouvrez Ped Animation :
- Choisissez Male freemode (freemode masculin) ou Female freemode (freemode féminin).
- Déposez votre
.fbx. Le ped freemode la joue à côté de l'original, doigts et jambes compris. Gardez In place (sur place) coché pour une emote qui reste au même endroit ; Turn it round (retourner) s'il regarde dans le mauvais sens. - Nommez le clip et cochez Loops (en boucle) pour une danse ou une pose. Pour mettre plusieurs animations dans un même dictionnaire, cliquez sur Add to the dictionary (ajouter au dictionnaire) et déposez la suivante.
- Nommez le dictionnaire (le
.ycd) : minuscules, chiffres,_,@et-. - Cliquez sur Download, puis sur Play the .ycd on the ped (jouer le .ycd sur le ped) pour voir le fichier lui-même rejoué.
Copy code to play it (copier le code pour le jouer) donne les lignes TaskPlayAnim ci-dessus avec vos noms, et la ligne pour un menu d'emotes comme rpemotes ou dpemotes :
["dance"] = { "my_emotes", "dance", "dance", AnimationOptions = { EmoteLoop = true } },Les joueurs gardent l'ancien .ycd jusqu'à leur reconnexion, même après un redémarrage de la ressource : donnez un nouveau nom à un fichier modifié pour le tester tout de suite.
Le tutoriel vidéo le fait avec le Hip Hop Dancing de Mixamo, du téléchargement à la danse en jeu.
Limites
- Squelettes humanoïdes uniquement. Les visages et l'échelle ne sont pas repris.
- Jusqu'à 64 clips dans un dictionnaire, et jusqu'à 3 000 images par clip (100 secondes à 30 images par seconde).
- Pas d'accessoires dans les mains et pas de découpage ici : pour couper, accélérer ou renommer les clips d'un
.ycd, utilisez l'Anim Clip Builder.
Questions
- Cela fonctionne-t-il avec ESX et QBCore ?
- Oui. Un
.ycdest un asset diffusé ; n'importe quel script ou menu d'emotes le joue par son nom de dictionnaire et de clip. - Puis-je l'utiliser sur le ped féminin ?
- Oui : choisissez Female freemode, avant ou après avoir déposé l'animation.

L'outil pour cela
Ped Animation
Déposez un .fbx Mixamo, regardez le ped freemode le jouer et téléchargez-le en .ycd avec le code pour le lancer.
Ouvrir Ped AnimationAussi utile ici: Anim Clip Builder

