Visuellement, les personnages du jeu 3D sont imités à l'aide de modèles, de textures et d'animations.
Dans le passé, pour utiliser les mêmes animations, les personnages devaient avoir des squelettes complètement identiques. Cela limitait la variété des personnages, car leur croissance et leurs proportions devaient également être les mêmes. Par exemple, dans les anciens jeux
FIFA , tous les joueurs étaient de la même taille, car créer un squelette séparé et un ensemble d'animations se transformerait en un véritable cauchemar.
Heureusement pour les développeurs de jeux, la plupart des moteurs disposent aujourd'hui d'un système qui vous permet de réutiliser des animations, à condition que la hiérarchie squelettique soit compatible. Un tel système permet d'utiliser les mêmes animations pour des personnages de
toutes formes et tailles. Dans Unity, ce système est appelé
Mecanim . Il offre une personnalisation pratique des animations, un mélange entre elles et le transfert d'animations humanoïdes entre les modèles.
La réutilisabilité des animations vous permet d'utiliser des animations de la boutique d'actifs et de sites Web tels que
mixamo.com pour vos propres personnages. Ça fait gagner beaucoup de temps!
Dans ce didacticiel, vous apprendrez à préparer un modèle humanoïde dans Blender et à le transférer vers Unity. En particulier, vous apprendrez ce qui suit:
- Créer un renfort (squelette) du personnage et effectuer son gréage (lier le squelette au maillage)
- Modifiez le personnage en ajoutant des accessoires et des objets
- Exporter le modèle vers FBX
- Importer des modèles Blender
- Créez et personnalisez un avatar humanoïde
- Attachez des objets au personnage
- Animer un humanoïde dans Unity
Se rendre au travail
Pour terminer ce didacticiel, vous avez besoin des éléments suivants:
Téléchargez le
matériel source et décompressez-le quelque part.
Ouvrez le dossier de
démarrage du projet et accédez au dossier
Assets \ RW \ Models . Ouvrez le fichier
CuteCharacter.blend dans Blender.
Le fichier contient les données suivantes:
- Modèle low poly d'un caractère humanoïde.
- Matériel CuteCharacter .
- Une référence à la texture CuteBase contenue dans le même dossier que le modèle.
Lorsque vous ouvrez le fichier, vous devriez voir un modèle de personnage sur la gauche:
Notez qu'il est mis en miroir le long de l'axe X, cela simplifiera considérablement tout le processus. À droite, une simple image d'une texture chargée:
La première étape de l'animation de ce personnage consiste à effectuer un gréement.
Créer un rig de personnage
Le gréement est la création de renfort, le squelette d'un modèle. Le renfort a plusieurs os connectés auxquels des sommets peuvent être attachés afin qu'ils se déplacent lorsque l'os se déplace.
Déplacez la souris vers la fenêtre
Vue 3D pour basculer le focus dessus. Ajoutez ensuite une nouvelle armature - maintenez
Shift et appuyez sur
A pour ouvrir le
menu Ajouter . Choisissez
Armature> Single Bone .
Nous avons créé l'armature et son tout premier os, également appelé os racine. Sans supprimer la sélection de l'armature, recherchez la case à cocher
Rayons X dans la section
Affichage de l'onglet
Propriétés et sélectionnez-la.
L'armature sera désormais visible à travers le personnage. Cela simplifiera la création du squelette.
Avant de commencer à créer une structure complète, il est important de comprendre comment vous devez la configurer pour la compatibilité avec le moteur
Humanoid Avatar de Unity.
En raison de la nature de la liaison des os au système d'Unity, certains os clés sont requis.
Unity attend un minimum de 15 os, à savoir:
- Hanches (os radiculaire) - bassin
- Colonne inférieure - colonne vertébrale inférieure
- Colonne vertébrale supérieure - colonne vertébrale supérieure
- Cou - cou
- Tête - tête
- Deux bras - deux épaules
- Deux avant-bras - deux avant-bras
- Deux mains - deux brosses
- Deux jambes - deux hanches
- Deux jambes inférieures - deux jambes inférieures
La plate-forme que nous créons contiendra tous les os ci-dessus, ainsi que plusieurs autres pour augmenter la stabilité pendant l'animation.
Assurez-vous que l'armature est toujours sélectionnée et appuyez sur
Tab pour passer en mode
Edit . Sélectionnez l'os racine en cliquant avec le bouton
droit dessus.
Remarque: Blender utilise le bouton droit de la souris pour sélectionner des objets. Appuyez sur le bouton gauche de la souris pour modifier la position du curseur 3D - un petit cercle jaune avec un anneau rouge-blanc autour. Lorsque vous déplacez le curseur 3D, tous les nouveaux objets sont créés à leur nouvelle position, mais cela n'est pas requis pour notre didacticiel. Pour réinitialiser la position du curseur 3D, vous pouvez appuyer sur Maj + S , le menu d'accrochage s'ouvrira, puis sélectionnez Curseur au centre .
Ouvrez l'onglet
Os dans le panneau
Propriétés à droite afin de pouvoir apporter rapidement des modifications et renommez l'os racine en
Hanches en tapant un nom dans la zone de nom et en appuyant sur
Entrée .
Dos
Il est temps de créer une structure osseuse!
Sélectionnez la
sphère inférieure de l'os des
hanches et appuyez sur
G ,
Z ,
0,5 et
Entrée afin de la déplacer là où le nombril devrait être.
Sélectionnez maintenant la
sphère supérieure et appuyez sur
G ,
Z ,
0,1 et
Entrée pour la déplacer un peu vers le haut.
Remarque: si vous pouvez à peine voir ce qui se passe, vous pouvez vous approcher et vous éloigner à l' aide de la molette de la souris .
Pour créer plusieurs os de la colonne vertébrale, nous devons diviser l'os des
hanches en trois parties. Sélectionnez l'os des
hanches , appuyez sur
W pour ouvrir le menu
Specials et sélectionnez
Subdivide . Par défaut, cette opération divise l'os en deux parties, modifiez donc la valeur
Nombre de coupes en bas du panneau Outils à gauche sur
2 .
Remarque: si vous ne voyez pas le curseur
Nombre de coupes , déplacez le curseur de la souris sous le texte
Subdivide Multi en bas à gauche et faites défiler vers le haut pour le rendre visible.
Après avoir divisé la colonne vertébrale, les nouveaux os sont appelés
Hips.001 et
Hips.002 . C'est une mauvaise façon de nommer les os; renommer les os en les sélectionnant un par un et en changeant le nom dans le panneau
os de droite.
Nommez la
poitrine supérieure et la
colonne médiane
inférieure .
Les jambes
Passons maintenant aux os des jambes. Dupliquez l'os des
hanches en le sélectionnant et en appuyant sur
Maj + D , puis appuyez sur le
bouton droit de la souris pour confirmer.
Si vous regardez le panneau Os à droite, vous pouvez voir qu'un os portant le nom
Hips.001 est sélectionné . Renommez-le en
UpperLeg.L . L signifie gauche, "gauche". Nous allons donc comprendre de quel côté des os nous sommes et cela nous aidera à l'avenir lors de la mise en miroir.
Faites pivoter l'os
UpperLeg.L dans l'axe Y en appuyant sur
R ,
Y ,
180 et
Entrée .
Maintenant, passez à la position horizontale en appuyant sur
G ,
X ,
.23 et
Entrée . Appuyez ensuite sur
G ,
Z ,
-.2 et
Entrée pour le déplacer verticalement.
Remarque: l'image ci-dessus montre le mode filaire pour souligner où se trouve l'os. Vous pouvez activer ou désactiver ce mode en appuyant sur Z.
Sélectionnez la sphère inférieure (également appelée connecteur) et déplacez-la vers le bas en appuyant sur
G ,
Z ,
-.3 et
Entrée .
Pour que la jambe puisse être pliée, elle doit être divisée. Sélectionnez l'os
UpperLeg.L , appuyez sur
W et sélectionnez
Subdiviser pour diviser les jambes en deux. En conséquence, nous obtenons deux os de jambe; nommez
LowerLeg.L inférieur.
La dernière partie des jambes est les pieds. Passez à la vue latérale en appuyant sur
3 sur le pavé numérique, puis appuyez sur la touche
point (
. ) Pour vous concentrer sur le bas de la jambe.
Remarque: si le clavier n'a pas de bloc alphanumérique, vous pouvez basculer entre les vues en cliquant sur le bouton Afficher en bas de l'écran.
Faites un zoom arrière sur la fenêtre de visualisation pour voir la majeure partie du bas de la jambe.
Sélectionnez maintenant le connecteur inférieur et pour créer une pile, extrudez-la en appuyant sur
E ,
Y ,
-.18 et
Entrée .
Renommez l'os créé en
Foot.L dans le panneau Os.
Maintenant, ce serait bien d'enregistrer le fichier. Appuyez sur
CTRL + S et cliquez avec le bouton gauche sur le nom de fichier qui apparaît. Enregistrez votre travail périodiquement, Blender est une application assez stable, mais parfois elle peut se bloquer.
Revenez à la vue de face en appuyant sur
1 sur le bloc alphanumérique. Avant de passer à la tête, nous devons faire le parent osseux pelvien pour la jambe. Heureusement, c'est assez facile!
Sélectionnez
UpperLeg.L et recherchez la liste déroulante
Parent dans la section
Relations du panneau
Bone . Cliquez dessus et sélectionnez
Hanches .
Le corps
Mettons-nous à la tête! Sélectionnez le connecteur en haut de la
poitrine , appuyez sur
E ,
Z ,
.055 et
Entrée . Ce sera l'os du cou, alors nommez-le dans le panneau Bone
Neck .
Pour ajouter un os de tête, ne désélectionnez pas le connecteur supérieur et appuyez sur
E ,
Z ,
0,95 et
Entrée .
Nommez la
tête d' os créée.
Ensuite, passez au connecteur de l'épaule gauche. Sélectionnez le connecteur d'os de
poitrine supérieur et appuyez sur
E ,
X ,
.08 et
Entrée pour ajouter un nouvel os. Déplacez-le un peu vers le bas en sélectionnant le connecteur droit et en appuyant sur
G ,
Z ,
-.09 et
Entrée .
Nommez cet os
ShoulderConnector.L . Cet os attachera l'épaule au sternum. Pour le protocole: ce n'est en aucun cas anatomiquement correct, mais nous n'en avons pas besoin.
Sélectionnez à nouveau le connecteur le plus à droite et appuyez sur
E ,
X ,
0,85 et
Entrée . Nous allons donc créer un gros os, qui devra être divisé afin de créer les os restants sur le côté gauche.
Sélectionnez l'os que vous avez créé, appuyez sur
W et sélectionnez
Subdiviser . Modifiez le nombre de coupes en bas à gauche à
3 pour obtenir quatre parties.
Nommez ces os comme suit, en commençant de gauche à droite:
- Épaule.L
- UpperArm.L
- LowerArm.L
- Hand.L
À première vue, l'emplacement actuel de ces os semble bon, mais en raison de la façon dont le connecteur est situé entre les parties de la main (on peut l'appeler un coude), la main ne pourra pas se plier correctement. Appuyez sur
Z pour passer en mode filaire et voyez par vous-même:
La ligne rouge indique où se trouve le coude maintenant, et la ligne blanche indique le point de flexion du bras sur le maillage. Pour résoudre ce problème, sélectionnez
LowerArm.L et déplacez-le vers la droite en appuyant sur
G ,
X ,
.09 et
Entrée .
Alors que nous travaillons uniquement avec le côté gauche. Mais qu'en est-il du bon?
Je ne sais pas pour vous, mais je saisirais chaque occasion pour simplifier mon travail. Par conséquent, l'étape suivante consiste à refléter les os de gauche à droite en appuyant sur quelques touches seulement.
Miroir
Depuis la version 2.79, Blender dispose d'une nouvelle fonctionnalité pratique pour refléter rapidement les os de renforcement en quelques étapes simples! Avant l'apparition de cette fonction, vous deviez dupliquer, dupliquer manuellement, changer les noms et attribuer les rôles des os. Si vous avez déjà fait cela, vous savez combien de temps cela prend.
Pour commencer, supprimez la sélection de tous les os en appuyant sur
A afin qu'il n'y ait pas de contour orange de la sélection.
Ensuite, sélectionnez les os uniquement sur le côté gauche (le côté gauche du personnage est à votre droite), en maintenant
Shift et en
cliquant avec le bouton droit sur chaque os. N'oubliez pas le pied!
Une fois ces os sélectionnés, appuyez sur
W et sélectionnez
Symmetrize .
Et cela suffit pour obtenir la version miroir parfaite des os sélectionnés:
De plus, à la fin des noms d'os, il y aura une lettre
.R au lieu de
.L , indiquant leur position.
Enregistrez le fichier et préparez-vous pour le gréage.
Dessin des poids
La peinture de poids est le processus de liaison des os à un maillage 3D. Chaque os est attaché à un groupe de sommets avec un certain
poids .
Le poids détermine la «raideur» du glissement des sommets derrière l'os.
L'exécution manuelle de cette tâche peut prendre beaucoup de temps, car vous devez dessiner indépendamment le poids de chaque os individuel. Heureusement, Blender peut assumer la majeure partie de la corvée en dessinant automatiquement des poids en fonction de la proximité des os par rapport aux sommets.
Appuyez sur
Tab pour passer en mode objet. Sélectionnez d'abord un modèle, puis maintenez la
touche Maj enfoncée et cliquez avec le bouton
droit sur l'armature pour le sélectionner également.
Appuyez maintenant sur
CTRL + P pour ouvrir le menu Parent et sélectionnez
Avec des poids automatiques pour faire du modèle le parent de l'armature et dessiner automatiquement les poids.
Visuellement, la différence n'est peut-être pas perceptible, mais maintenant les os sont attachés au maillage.
Avant de commencer la vérification, assurez-vous que le
point de pivot est en mode de
point médian en vérifiant le panneau inférieur:
Activez le mode
Point médian si
le mode
Curseur 3D y est toujours sélectionné.
Et maintenant, le plaisir commence! Passez en mode
Pose , sélectionnez un os et faites-le pivoter en appuyant sur
R et en déplaçant le curseur de la souris. Faites-le avec chaque os au centre et à gauche du modèle pour vous assurer que tous les poids sont correctement attribués.
Faites pivoter la fenêtre dans différentes directions et vérifiez la rotation sous d'autres angles en appuyant sur
la molette de la souris et en déplaçant la souris dans différentes directions.
Après avoir vérifié tous les os, vous pouvez remarquer que les yeux ne bougent pas avec la tête, ce qui semble pour le moins étrange:
Pour attacher les yeux à la tête, nous devons encore attribuer des poids. Ne quittez pas le mode de renforcement Pose, maintenez la
touche Maj enfoncée et cliquez sur
RMB sur le modèle pour le sélectionner également. Passez maintenant en mode
Weight Paint . Nous sommes prêts à tirer des poids.
Dans ce mode, vous pouvez sélectionner des os en maintenant
CTRL et en cliquant avec le bouton droit sur les os. Sélectionnez l'os de la
tête et faites-le pivoter en arrière en appuyant sur
R ,
X ,
-90 et
Entrée .
Pour attacher des yeux à l'os de la
tête , sélectionnez le pinceau
Ajouter dans la section
Pinceau du panneau Outil à gauche.
Appuyez sur
Z pour passer en mode filaire et faites pivoter la fenêtre de façon à ce qu'au moins l'un des yeux ne se trouve plus à l'avant de la tête. Maintenant, peignez le dessus des yeux pour augmenter le poids jusqu'à ce que les yeux ne pendent plus en l'air.
Le poids peut être vu visuellement par la couleur sur la maille; les valeurs varient de
0 (bleu foncé) à
1 (rouge vif). Pour vérifier les résultats, revenez à la vue de face en appuyant sur le
pavé numérique 1 et
Alt (ou Option) + R pour réinitialiser la rotation de l'os de la
tête .
Maintenant, les yeux sont correctement attachés à la tête.
Remarque: La rotation indiquée ci-dessus se fait en faisant tourner la boule de commande . Ce mode de rotation peut être activé en appuyant à nouveau sur R après le début de la rotation.
Après avoir terminé le dessin de base des échelles, vous pouvez passer aux détails.
Ajout d'accessoires
Les accessoires dans ce contexte sont des objets attachés au personnage, mais ne faisant pas partie de son corps. Dans cette section, nous considérerons deux façons d'attacher des objets: au modèle lui-même et en tant qu'objet réutilisable séparé attaché à un os.
La première méthode peut être utilisée pour les chapeaux, la seconde - pour les armes que le personnage détient.
Tout d'abord, nous appuyez sur
Z pour quitter le mode filaire et appuyez sur
A , puis sur
Alt (ou Option) + R pour réinitialiser la rotation de tous les os.
Édition de caractères
La première façon d'ajouter des détails au personnage est plus simple, mais impose certaines restrictions. Lorsque vous travaillez avec le modèle lui-même, qui est mis en miroir, toute la géométrie ajoutée sera copiée de gauche à droite, et vice versa. Par conséquent, il est impossible d'ajouter quelque chose d'unique à l'une des parties. Étant donné que la géométrie fait partie de ce modèle particulier, elle ne peut pas non plus être réutilisée pour d'autres personnages. Cette méthode est idéale pour toute situation dans laquelle de telles restrictions ne sont pas un problème.
Si vous avez répété les étapes du tutoriel après moi, vous êtes maintenant en mode
Weight Paint . Et c'est bien, car après avoir ajouté le chapeau, nous devons recommencer à dessiner des poids. Appuyez sur
Tab pour entrer en mode Édition et commencez par basculer le mode de sélection sur Vertex en appuyant sur
CTRL + Tab et en sélectionnant
Vertex dans le menu.
Maintenant, cliquez avec le bouton droit sur un sommet dans la partie supérieure de la tête au-dessus de la ligne rouge (qui est utilisée pour texturer avec une
couture UV ). Appuyez sur
CTRL + L pour sélectionner tous les sommets attachés, nous sélectionnons donc le modèle entier. Sélectionnez maintenant
le délimiteur UV en choisissant> UVs dans le volet inférieur gauche.
Maintenant, seul le haut de la tête sera sélectionné.
Sélectionnez également la boucle de bord en dessous, en maintenant
Maj et
Alt (ou Option) , puis en cliquant avec le bouton droit sur l'un des premiers bords horizontaux ci-dessous.
Maintenant, dupliquez les faces sélectionnées en appuyant sur
Maj + D puis sur
Entrée . Déplacez un peu les faces dupliquées en appuyant sur
G ,
Z et
0,01 .
Mettez ensuite à l'échelle tout ce qui est sélectionné en appuyant sur
S ,
1.05 et
Entrée .
Nous allons donc retirer légèrement le chapeau de la tête pour éviter un conflit en Z des visages.
Le chapeau est toujours comme un morceau de corps suspendu dans l'air, alors pour le fixer au corps, procédez comme suit:
- Sélectionnez uniquement la ligne inférieure du «chapeau»: appuyez sur A pour tout désélectionner, puis maintenez la touche Alt (ou Option) et cliquez avec le bouton droit sur l'un des bords inférieurs.
- Rendez-les à plat en appuyant sur S , Z et 0 .
- Appuyez sur E pour extruder et sur Enter pour confirmer.
- Appuyez sur S pour commencer la mise à l'échelle et déplacez le curseur sur le modèle jusqu'à ce que les bords soient à l'intérieur de la tête. Faites pivoter la fenêtre pour la rendre plus visible. Appuyez sur Entrée pour confirmer la mise à l'échelle.
Cela donnera au chapeau un peu de profondeur pour qu'il soit beau de tous les côtés et qu'il n'y ait pas de trous. Cependant, un chapeau en peau humaine n'est pas tout à fait ce que nous aimerions. Pour changer la couleur, nous devons d'abord étendre ses coordonnées UV afin qu'elles reposent magnifiquement sur la texture.
Sélectionnez le chapeau entier en sélectionnant l'un de ses hauts et en appuyant sur
CTRL + L. Cette fois, changez le délimiteur en
Normal pour sélectionner tous les sommets connectés.
Pour notre chapeau, nous effectuerons l'un des scans les plus simples du monde: de la vue. Appuyez sur le
pavé numérique 1 pour accéder à la vue de face, puis appuyez sur
U pour ouvrir le menu Développer et sélectionnez Projeter à
partir de la vue .
Si vous regardez le côté droit de la fenêtre Blender, qui montre la texture, vous remarquerez qu'il y a plusieurs sommets ajoutés qui ressemblent à un demi-chapeau:
Vous pouvez sélectionner tous les sommets en déplaçant le curseur de la souris sur la texture et en appuyant sur
A. Les actions dans Blender sont contextuelles et dépendent de l'emplacement du curseur, alors laissez-le se trouver dans cette zone de texture pour l'instant.
Maintenant, appuyez sur
G pour déplacer les UV vers le point bleu, confirmez le mouvement en appuyant sur
Entrée , puis mettez l'échelle à l'échelle pour qu'elle tienne dans la zone bleue: appuyez sur
S et confirmez avec
Entrée .
Si vous regardez maintenant le personnage, vous pouvez voir que son chapeau est devenu bleu.
Vous pouvez modifier l'image de texture pour créer une autre couleur.
Déplacez à nouveau le curseur vers la gauche à côté du modèle et appuyez sur
Tab pour revenir au mode
Weight Paint . Tournez un peu la
tête pour vérifier si le chapeau est attaché.
On dirait que nous avons eu de la chance! Étant donné que les sommets du chapeau sont proches de l'os de la
tête , ils sont ajoutés automatiquement. Si cela ne se produisait pas, nous devions colorer le chapeau à la main, comme nous l'avons fait avec les yeux.
Nous examinons maintenant la création et l'attachement d'un seul objet.
Attacher des objets
Dans cette section, nous allons créer un petit bâton qui sera une arme entre les mains du personnage. Au lieu de cela, vous pouvez facilement imaginer une épée, une hache ou même une baguette magique, mais dans ce tutoriel, nous ne considérerons pas la création d'armes complexes.
Accédez au mode
objet et appuyez sur
Maj + A pour ouvrir le menu
Ajouter . Choisissez
Maillage> Cylindre pour ajouter un nouveau cylindre à la scène.
Le cylindre par défaut est trop grand, alors configurez ses paramètres dans le coin inférieur gauche: changez le
rayon à
0,04 et la
profondeur à
1,2 .
Grâce à cela, le cylindre deviendra plus mince et plus court.
Rendez le cylindre lisse en cliquant sur le bouton
Lisser dans la section Ombrage du panneau Tool Shelf à gauche.
Jusqu'à présent, aucun matériau n'a été attribué à notre cylindre. Pour affecter un matériau, ouvrez l'onglet
Matériau dans le panneau Propriétés à droite et sélectionnez
CuteMaterial dans la liste déroulante à côté du bouton Nouveau.
Pour transformer le cylindre en bâton brun, nous devons d'abord effectuer un scan UV. Appuyez sur
Tab pour
passer en mode
Édition , appuyez sur
U pour ouvrir le menu
Développer et sélectionnez
Projeter depuis la vue .
Déplacez le curseur de la souris sur la texture de droite, appuyez sur
G pour déplacer les UV sur le morceau de texture marron. Confirmez le mouvement avec
Entrée et effectuez un zoom arrière en appuyant sur
S et en déplaçant la souris pour que les UV s'insèrent à l'intérieur de cette pièce.
Maintenant, le personnel est devenu brun. Ne vous inquiétez pas du mauvais emplacement, nous nous en occuperons bientôt.
Cliquez sur l'onglet
Contraintes du panneau Propriétés. Ajoutez une nouvelle contrainte en cliquant sur la liste déroulante Ajouter une contrainte d'
objet et en sélectionnant
Enfant de .
Les contraintes sont utilisées pour limiter la position, la rotation et l'échelle d'un objet. Dans notre cas, j'ai fait du cylindre un enfant de l'os du bras du personnage. Pour cette raison, lors de la création d'animations, l'objet sera constamment attaché à la main. Cela simplifie considérablement l'aperçu de l'animation et vous permet de limiter l'intersection de l'objet avec le corps.
La définition d'une contrainte est très simple. Cliquez sur la liste déroulante
Cible et sélectionnez
Armature . Maintenant, cliquez sur la liste déroulante
Vertex Group et sélectionnez
Hand.R.Après cela, vous remarquerez que le bâton s'est instantanément attaché à la main droite du personnage. Cependant, sa position et son tour ne sont pas entièrement vrais. Faites pivoter la portée dans l'axe Z de 90 degrés en appuyant sur
R ,
X ,
90 et
Entrée . Maintenant, déplacez-le un peu en avant en appuyant sur
G ,
Y ,
-0,4 et
Entrée . Tant mieux!
Il est temps d'essayer le personnel. Revenez au mode
Objet en appuyant sur
Tab , sélectionnez l'armature et passez en mode
Pose à l'aide de la liste déroulante en bas de l'écran. Faites pivoter la fenêtre de façon à voir clairement la portée, sélectionnez
UpperArm.R et
faites -la pivoter un peu en appuyant sur
R et en déplaçant la souris. Le bâton suivra la main, comme si le personnage la tenait.
Le personnage et ses accessoires sont prêts. Enregistrez le fichier, notre travail ici est terminé.
Nous allons maintenant exporter des modèles et des appareils vers Unity.
Exporter vers d'autres formats
Remarque: si vous n'êtes pas intéressé par l'exportation de modèles vers d'autres formats afin de les partager avec des personnes, vous pouvez ignorer cette section. Enregistrez simplement le fichier et fermez Blender.
Unity fonctionne assez bien avec le format .blend d'une application Blender si Blender est installé sur le système. Cependant, lors du transfert de modèles à d'autres personnes, il est préférable d'utiliser des formats tels que .FBX ou .OBJ, qui ne nécessitent aucun logiciel tiers. Pour cette raison, la plupart de nos didacticiels utilisent des fichiers modèles en .FBX plutôt que les fichiers .blend d'origine.
L'exportation vers FBX à partir de Blender est très simple. Pour commencer, sélectionnez
Fichier> Exporter> FBX (.fbx) dans le menu supérieur.
Vous verrez le mode d'exportation. Contrairement à la plupart des applications, Blender n'ouvre pas une fenêtre distincte, mais remplace à la place le contenu de la fenêtre entière.
Vous pouvez sélectionner l'emplacement pour enregistrer le fichier en sélectionnant le dossier sur la gauche ou en entrant l'emplacement dans le champ en haut. Les options d'exportation sont indiquées dans le coin inférieur gauche de la fenêtre:
Ces options d'exportation par défaut conviennent à Unity, mais il est possible que dans des scènes plus complexes, elles créent le chaos car elles exportent tout, même les sources lumineuses et les caméras. Pour conserver l'exportation propre, apportez les modifications suivantes:
Désélectionnez
Appareil photo ,
Lampe et
Autre . Cela peut être fait en maintenant
Shift et en cliquant sur les options que vous souhaitez désactiver.
Si seules ces options sont sélectionnées, aucun objet indésirable n'est exporté. Maintenant cochez la case
! EXPÉRIMENTAL! Appliquez Transform sous ces options. Il appliquera la position, la rotation et l'échelle de tous les objets. Cela signifie que les valeurs non uniformes seront réinitialisées; par exemple, si la rotation avait des valeurs
(X: 23, Y: 125, Z: 7) , elle sera réinitialisée sur
(X: 0, Y: 0, Z: 0) .
Basculez vers l'onglet
Géométries en cliquant sur le bouton
Géométries et décochez la case
Utiliser les paramètres de rendu des modificateurs . Cela gardera un nombre élevé de polygones à l'intérieur pour le rendu dans Blender, mais le laissera bas dans Unity.
Ensuite, ouvrez l'onglet
Armatures , cochez la
case Déformer uniquement les os et décochez
Ajouter les os des feuilles . Cela empêchera l'application Blender d'ajouter des os supplémentaires au renfort. Les os des feuilles ne sont nécessaires que pour la compatibilité Maya. Les os non déformés, tels que les os de contrôle, ne sont nécessaires que dans les logiciels de simulation pour affiner; dans les moteurs de jeux comme Unity, ils sont inutiles.
Les options d'
animation sont configurées correctement par défaut, vous n'avez donc pas besoin de les modifier.
Après avoir configuré tout cela, il serait trop ennuyeux de le faire à chaque fois que vous exportez un fichier. Et ici, les préréglages nous aideront. Nous pouvons enregistrer tous ces paramètres dans les options internes de Blender pour une utilisation future.
Pour ce faire, cliquez sur le bouton + à côté de la liste déroulante
Presets opérateur , entrez le nom du préréglage dans la zone de texte et cliquez sur
OK . Dans ce tutoriel, nous l'appellerons
Unity FBX .
Si vous ouvrez maintenant la liste déroulante
Presets opérateur , vous pouvez sélectionner le nouveau preset créé:
Après cela, les paramètres seront instantanément appliqués. Les préréglages fonctionnent pour tous les fichiers, vous pouvez donc maintenant facilement exporter n'importe quel fichier Blender vers FBX pour l'utiliser dans Unity.
La dernière étape est l'exportation elle-même. Dans ce didacticiel, le fichier .blend est utilisé par Unity pour l'animation, alors enregistrez le fichier FBX à n'importe quel emplacement en sélectionnant le dossier à gauche et en cliquant sur le bouton
Exporter FBX dans le coin supérieur droit.
Enregistrez le fichier et fermez Blender. Enfin, il est temps de passer à Unity et de profiter de notre modèle.
Personnalisation humanoïde
Ouvrez le projet vide dans Unity et regardez la fenêtre
Projet .
Voici une brève description des dossiers:
- Contrôleurs d'animation : utilisés pour insérer un contrôleur d'animation de personnage.
- Animations : contient des animations d'attente simples.
- Modèles : ici, nous avons édité et enregistré le personnage. Dans ce dossier se trouve également un modèle de dojo et plusieurs textures.
- Musique : Un air chinois simple qui correspond au style dojo.
- Scènes : scène Dojo.
Si la scène
Dojo n'est pas déjà ouverte, ouvrez-la à partir du dossier
Scenes . La scène est à l'intérieur d'un dojo avec une source audio jouant de la musique de fond.
Après avoir traité cela, commençons à utiliser le personnage!
Avatar de lien
Tout d'abord, sélectionnez le modèle
CuteCharacter dans le dossier
Models et ouvrez l'onglet
Rig dans l'
inspecteur . Ouvrez le menu déroulant
Type d'animation et sélectionnez
Humanoïde .
Nous allons donc signaler que le personnage est un humanoïde, afin que Unity puisse l'utiliser en conséquence. Maintenant, cliquez sur
Appliquer pour enregistrer ces paramètres.
Après une brève réimportation, vous remarquerez que le bouton
Configurer ... est apparu. Cliquez dessus pour commencer à relier les os au système de moteur Mecanim d'Unity.
Regardez la fenêtre
Scène et faites pivoter la fenêtre pour que le personnage vous regarde. Remarquez les os verts; ils sont utilisés par le moteur Unity. Cliquez sur l'un d'eux pour sélectionner l'os correspondant dans la
hiérarchie et l'
inspecteur .
L'utilisation des os du moteur Unity ressemble au travail d'un marionnettiste. Au lieu d'utiliser directement les fichiers d'animation pour mettre à jour les os de chaque image, il lit les valeurs et les applique à chaque humanoïde en fonction de sa définition d'avatar. Cela offre une flexibilité lorsque vous travaillez avec différentes formes de corps. Prenez par exemple le personnage avec lequel nous avons travaillé - ses proportions sont irréalistes, mais cela n'a pas d'importance, car son squelette a les os nécessaires: colonne vertébrale, bras, jambes, etc. Certains os peuvent être plus courts que la plupart des gens, mais ils sont toujours présents.
Regardons maintenant l'
inspecteur : vous voyez la figure d'une personne avec des cercles verts et gris dispersés autour d'elle. Tous les cercles continus sont nécessaires au fonctionnement du système Avatar. Si certains d'entre eux manquent, ils deviennent rouges et vous ne pouvez pas animer correctement le personnage.
Les cercles en pointillés sont des os supplémentaires pour les montages plus complexes. Toutes les parties grises sont manquantes, mais facultatives. Par exemple, notre personnage n'a pas de doigts.
Voici une description complète des os, et c'est ici que les parties du corps doivent être connectées aux os. Si l'un des cercles est rouge, vous devez affecter (ou réaffecter) l'os. Le squelette que nous avons créé répondait pleinement aux exigences lors de l'importation dans Unity, donc aucun paramètre n'est requis. Hourra!
Cliquez sur le bouton
Appliquer dans le coin inférieur droit et cliquez sur le bouton
Muscles et paramètres en haut de l'inspecteur. Cela vous permettra de visualiser et de configurer les muscles virtuels.
Vous verrez trois sections:
- Aperçu du groupe musculaire
- Paramètres par muscle
- Paramètres supplémentaires
Dans le premier, plusieurs curseurs peuvent être déplacés vers la gauche et la droite pour vérifier que les muscles sont correctement attachés. Expérimentez avec eux et voyez ce qu'ils font. Notez que les muscles des doigts ne sont en aucun cas pris en compte, car le personnage n'a pas de doigts. Après chaque test, cliquez sur le bouton
Réinitialiser tout pour réinitialiser tous les curseurs de l'aperçu.
La section Paramètres par muscle contient des sous-sections qui peuvent être développées en cliquant sur les flèches. Chacun d'eux a des aperçus distincts. Ces sous-sections vous permettent de spécifier des angles minimum et maximum pour éviter les chevauchements dans votre modèle.
Développez la section
Bras gauche et essayez de faire glisser le curseur
Bras vers le
bas . Remarquez ce qui se passe avec la valeur minimale:
Remarque: si le personnage est trop sombre pour créer une silhouette, vous pouvez désactiver l'éclairage de la scène dans la fenêtre Scène en cliquant sur la petite icône du soleil en haut.
Une main se déplace dans le corps du personnage. Dommage!
Pour résoudre ce problème, déplacez le curseur d'aperçu sur la valeur la plus basse et modifiez l'
angle minimum de la section
Arm Down-Up à
-20 .
Faites de même pour
Bras droit >
Bras vers le bas .
C'est là que nous finissons de régler les muscles. Vous pouvez également régler d'autres muscles pour éviter les chevauchements, mais dans ce didacticiel, nous nous concentrerons sur le déplacement de vos bras de haut en bas.
Cliquez sur le bouton
Appliquer dans le coin inférieur droit pour enregistrer les images dans Avatar et cliquez sur
Terminé pour fermer le mode d'accrochage.
Il est maintenant temps d'ajouter le personnage à la scène et de lui donner une animation jouable.
Utilisation des personnages
Pour ajouter un personnage, faites glisser le modèle
CuteCharacter du dossier
Modèles vers la
hiérarchie .
Réglez CuteCharacter pour qu'il pivote
(X: 0, Y: 180, Z: 0) afin qu'il regarde dans la caméra.
Créez un nouveau contrôleur d'animation en cliquant avec le bouton droit sur le dossier
RW \ Animation Controllers et en choisissant
Créer> Animation Controller .
Nommez-le
CharacterController et double-cliquez dessus pour ouvrir la fenêtre Animator. Faites maintenant glisser l'animation
inactive du dossier
RW \ Animations vers la grille Animator pour en faire l'animation par défaut.
Ensuite, sélectionnez
CuteCharacter dans la
hiérarchie et cliquez sur le bouton de sélection à côté du champ
Contrôleur . Sélectionnez
CharacterController dans la zone de sélection.
Enfin, développez
CuteCharacter dans une
hiérarchie et faites glisser
Cylinder sur
Hand_R pour en faire un enfant. C'est la limitation de l'ajout d'un objet séparé, que j'ai mentionné ci-dessus. Si cela n'est pas fait, l'arme flottera simplement autour du personnage.
C'est tout! Cliquez sur le bouton Jouer pour voir le personnage en action.
Appuyez à nouveau sur le bouton
Lecture pour arrêter la scène et appuyez sur
CTRL + S pour enregistrer les modifications.
Où aller ensuite?
Félicitations, vous avez terminé le didacticiel. Le projet terminé peut être téléchargé
ici .
Dans ce didacticiel, vous avez appris les éléments suivants:
- Créer l'armature (squelette) du personnage et effectuer son gréement
- Modifiez votre personnage avec des accessoires et des objets
- Exporter vers FBX
- Importer des modèles Blender
- Créez et personnalisez un avatar humanoïde
- Attachez des objets au personnage
- Animer un humanoïde dans Unity
Pour profiter des connaissances acquises, vous pouvez créer indépendamment plusieurs accessoires et leur donner différentes couleurs ou une palette. Si vous connaissez la simulation, vous pouvez créer un personnage à partir de zéro et effectuer son calage.
Pour en savoir plus sur Blender, consultez les didacticiels suivants:
Pour en savoir plus sur Mecanim et Avatar, lisez
ce billet de développeur Unity.