Unity 3D – les engrenages [gears]

La question des engrenages entrainés par un moteur pose des problèmes spécifiques à la nouvelle version de Unity, lorsqu’il s’agit de créer un moteur, gérer de la physique et réaliser des entrainements.

output_Kl3Jvn

Les problèmes viennent de la gestion des formes concaves, ou assimilées comme telles.

clip_image002

La zone située entre les dents de l’engrenage est considérée comme convexe. Il faut résoudre ce problème.

Dans Sketchup, on crée un cercle avec 12 côtés.

clip_image004

clip_image006

clip_image008

Extrusion en préservant des segments pour la séparation à venir.

clip_image010

Séparation de la dent.

clip_image012

Copie des dents. (Rotation + CTRL, puis X 11)

clip_image014

L’engrenage est légèrement modifié pour favoriser les accroches.

clip_image016

Chaque composant est groupé.

clip_image018

Exportation au format FBX

clip_image019

Le modèle est importé dans Unity.

clip_image020

Chaque élément géométrique composant le rouage doit être déclaré comme « Mesh Collider Convex »

clip_image022

clip_image023

Ensuite, le composant « Physics » peut être placé à la racine de l’engrenage, puis le composant « Hinge ». Cocher le moteur et donner une vitesse.

clip_image025

Tester : l’engrenage tourne.

output_d7hrg3

On ajoute ensuite un deuxième engrenage par copie. Il faut désactiver le moteur afin que ce 2ème engrenage soit bien entrainé par le premier.

clip_image027

Vérification

output_DFd9HP

Ajout d’un troisième.

clip_image029

Vérification.

output_ZEXk6x

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.