Puis-je utiliser le même modèle d'animation sur plusieurs personnages 3D dans Unity3D?
Question
Je crée un jeu dans Unity3D.
L'animation de mon personnage se présente sous la forme de fichiers d'animation stickman mais peut être Maya ou Cinema4D.
Est-il possible d'avoir plusieurs personnages 3D et d'échanger entre eux dans le jeu - cependant, utilisez la même animation stickman que leur mouvement en dessous?
Les personnages doivent-ils avoir exactement le même squelette?
La solution
En gros, vous pouvez utiliser la même animation pour plusieurs modèles selon le livre Creating 3D Game Art for the Iphone with Unity de Wes McDermott (quelques extraits disponibles sur Google Livres .
Citant la page 143: Un autre aspect qui mérite d'être mentionné est que vous pouvez réutiliser des animations sur différents personnages à condition que leurs hiérarchies soient les mêmes en fonction de la façon dont le composant d'animation référence les objets.
Je l'ai testé il y a quelque temps avec un deuxième gréement synchronisé en parallèle et cela a fonctionné.
Le squelette doit donc être identique, au moins les noms des os doivent être présents. L'échange de personnages est possible et principalement utilisé pour les animations de mort. Dans cette situation, vous avez un corps rigide cinématique dont les composants physiques sont ensuite transformés en ragdoll. Je ne vois aucun problème pour étendre cela à tout le personnage.