
Maintenir les personnages CAT centrés pour les jeux vidéo dans 3ds Max
Est-ce que ton personnage CAT dans 3ds Max décide de partir en excursion à travers la scène quand tu l'exportes vers Unity ? 🏕️ Ne t'inquiète pas, ce problème classique a une solution. La clé est de comprendre que les moteurs de jeu veulent des animations sans déplacement mondial, et CAT a parfois ses propres idées voyageuses. Allons dompter ce rig. 🎮
Le secret : la plateforme CATParent immobile
L'élément le plus important (et que presque tout le monde déplace sans le vouloir) :
- Doit être toujours en (0,0,0)
- Gelée sans transformations précédentes
- Agir comme point fixe universel
Pense à elle comme à l'ancre qui empêche ton personnage de naviguer sans but dans le monde 3D. ⚓
Animation correcte vs animation problématique
Voilà comment NE PAS faire : - Déplacer le CATParent pour déplacer le personnage - Utiliser Freeze Transform (ça casse la hiérarchie CAT) - Laisser des animations en espace mondial
Voilà comment faire : 1. Animer seulement avec les os internes (bassin, jambes, etc.) 2. Utiliser CATMotion Layers pour les marches à la place 3. Vérifier qu'aucun keyframe n'affecte la position globale
Dans le monde des jeux vidéo, un CATParent qui bouge est comme un père irresponsable : il laisse ses os enfants vagabonder sans contrôle.
Si tu as déjà fait une bêtise... solution express
Pour les animations existantes qui dérivent :
- Crée un nouveau Layer Absolu dans CAT 2. Ajuste pour compenser le déplacement 3. Exporte seulement l'animation (sans transformation racine)
Ou utilise le CATMotion Layer pour recentrer l'animation sans refaire tout le travail. Ton personnage reviendra à l'origine comme si de rien n'était... et ton programmeur arrêtera de te regarder avec un air de haine. 😅
Exportation vers les moteurs de jeu : le moment de vérité
Configure ton FBX pour :
- Exporter seulement l'animation des os - Inclure CATRig mais pas la transformation racine - Vérifier que "Bake Animation" est activé
Ainsi ton personnage se déplacera comme il faut : par du code dans le moteur, pas par une animation "fausse". Et quand enfin ça marchera, célèbre comme si tu avais gagné un prix... parce que dans le développement de jeux, ces petites victoires valent de l'or. 🏆
Bonus technique : Si après tout ça ton personnage continue de s'échapper, tu pourras toujours dire que c'est une "fonctionnalité" de téléportation. Créativité au pouvoir ! ✨