Au début d'une scène, j'ai GameObject appelé «feuille» positionné au-dessus d'un GameObject «boule». La feuille contient un composant Tissu interactif et un rendu de tissu. Le maillage du composant Tissu interactif est un plan avec un nombre élevé de sommets. Au moment de l'exécution, la feuille tombe sur la balle et crée la forme que je veux. Si je désactive le composant Tissu interactif à ce stade, le maillage de la feuille reste exactement comme je le souhaite, mais je ne peux pas le retirer en tant que préfabriqué.
Quelqu'un connaît-il un moyen d'obtenir une copie de cette forme?
Par exemple, en lisant le maillage du tissu interactif au moment de l'exécution, puis en l'utilisant pour changer le maillage comme je le veux sans le composant tissu interactif.
Toute aide serait grandement appréciée.
Réponses:
Un comportement simple et un inspecteur personnalisé vous aideront. Ajoutez ceci à vos scripts:
Ensuite, dans la scène, ajoutez le SaveMeshBehaviour à votre tissu. L'inspecteur personnalisé créera un bouton Enregistrer pour le nouveau composant. Lorsque vous jouez votre scène, cliquez sur le bouton Enregistrer et il enregistrera un maillage qui est une copie de l'avion.
J'espère que cela t'aides!
la source
copy.vertices = cloth.vertices
suivez cela en créant un élément à partir de la copie comme ci-dessus. Je ne sais pas si cela fonctionnera, mais cela pourrait.