PDA

Voir la version complète : Info Cloths, drapeaux, tissus dans Unity...



yannminh
07/09/2016, 11h14
Il semblerait que l'interface pour faire des tissus dans Unity est tout sauf intuitive et très mal documentée dans le mode d'emploi, ou alors j'ai pas trouvé le bon tuto... comme j'ai fini par comprendre a force de chercher, histoire de vous faire gagner du temps un mini tuto.

à priori, on ne peut pas transformer en tissu les primitives Quad et Plan de Unity, faute de pouvoir avoir accès à leur maillage. Si vous trouvez comment dites moi :-) il faut donc importer ce qui va servir de tissu d'un autre soft.


1) importer un plan fabriqué avec C4d ou autre, qui peut rester en primitive dans le modeleur C4D (inutile de le convertir en objet maillé) et comportant un nombre adéquat de polygones pour réagir aux déformations de tissus.


2) poser l'objet dans la scène, et y ajouter la composante > physique > cloth


cela génère deux "components" dans l'inspecteur : Skinned mesh renderer, et Cloth.


3) informer le maillage a utiliser.
C'est à ce moment qu'est le piège.
Il faut indiquer, marquer les vertex (points) du mesh plan avec l'outil "Edit Constraints" qui est dans le component Cloth... sauf que ça ne fonctionne pas.


En effet, il faut au préalable informer l'autre component Skinned Mesh Renderer, en ajoutant par drag&drop à sa fenêtre Mesh, le maillage du plan importé de C4d, qu'on retrouve en ouvrant l'arborescence de l'objet dans la fenêtre Project.


a ce moment la seulement on peut envisager de "fixer" les points du tissus avec l'outil Edit Constraints de Cloth.

4) Fixer les points
La encore, l'nterface est sur une logique contre intuitive.
Sélectionner le plan dans la fenêtre Hierarchy, et cliquer sur l'icône Edit Constraints dans le composante cloth dans la fenêtre Inspector.


Une petite fenêtre Cloth Constraints apparait dans la fenêtre de la scène. sélectionner le bouton Paint. et activer Max Distance. et donner une valeur 0 pour que le point soit totalement immobile, ou valeur supérieure pour régler son "élasticité".

5) donner du mouvement
Informer External acceleration et random acceleration pour génerer du mouvement dans le tissus, par exemple -2 et 5 en Z.

Gyom
08/09/2016, 11h42
merci Yann :)

Teutch
08/09/2016, 14h22
Oh oui, merci.

Je ne m'étais pas encore penché sur la question, mais ça ne saurait tarder... :thumbup1: