Utilisation d'une animation prédéfinie:
Créez donc une animation prédéfinie dans un logiciel de modélisation 3D comme Maya / Blender qui a des fonctionnalités telles que des corps souples et un tissu qui peuvent faire un bon travail en simulant le déchirement de la pizza. Exportez à la fois la texture de la pizza ET l'animation du modèle vers Unity (probablement sous la forme d'un ensemble de modèles .obj ou autres).
L'animation du modèle représente le fromage étiré et déchiré à l'aide de nombreux triangles, que vous pouvez charger sous forme d'un ensemble de tri-mailles dans Unity. Ils sont une collection de nombreux états de maille, chacun représentant la pizza au fromage à différentes positions d'étirement. Selon l'endroit où l'utilisateur positionne la tranche de pizza, vous passerez à cet «état de maillage» et afficherez ces triangles.
Il y a bien sûr quelques problèmes. L'interaction utilisateur est un peu restreinte. Si le fromage est déjà un peu déchiré, vous ne pouvez pas revenir à l'état «non déchiré» pour cette zone de fromage. Si l'animation prédéfinie supprime la tranche 1 puis la tranche 2, l'utilisateur sera obligé de supprimer les tranches dans cet ordre. La taille des données exportées peut devenir assez importante, en fonction de la granularité du maillage et de la durée de l'animation de déchirement.
Mais cela peut sembler très réaliste, si l'artiste modèle fait du bon travail lors de la création de l'animation prédéfinie. Et vous n'avez pas besoin d'implémenter un simulateur de corps mou.
Utiliser Unity:
Mais si vous êtes intéressé, Unity implémente son propre tissu Skinned et Interactive Fabric composants . Le tissu interactif supporte le déchirement. Mais leur support est limité à quelques plates-formes, la dernière fois que j'ai vérifié.
En utilisant vous:
En fin de compte, vous pouvez toujours implémenter votre propre simulateur de corps mou. Voici un exemple de document de recherche qui est assez populaire. C'est tres amusant :). Bonne chance.