Verwenden einer voreingestellten Animation:
Erstellen Sie also voreingestellte Animationen in einer 3D-Modellierungssoftware wie Maya / Blender mit Funktionen wie weichen Körpern und Stoff, die das Zerreißen von Pizza simulieren können. Exportieren Sie sowohl die Pizzatextur als auch die Modellanimation nach Unity (wahrscheinlich als eine Reihe von OBJ-Modellen oder dergleichen).
Die Modellanimation stellt den Käse dar, der unter Verwendung vieler Dreiecke gedehnt und zerrissen wird. Diese Dreiecke können Sie in Unity als Satz von Dreifachnetzen laden. Sie sind eine Sammlung vieler Maschenzustände, die jeweils die Käsepizza an verschiedenen Streckpositionen darstellen. Anhand der Position, an der der Benutzer das Pizzastück positioniert, springen Sie in diesen 'Netzstatus' und zeigen diese Dreiecke an.
Es gibt natürlich ein paar Probleme. Die Benutzerinteraktion ist etwas eingeschränkt. Wenn der Käse bereits ein bisschen zerrissen ist, können Sie für diesen Bereich des Käses nicht in den Zustand "ungerissen" zurückkehren. Wenn die voreingestellte Animation die Segmente 1 und 2 entfernt, muss der Benutzer die Segmente in dieser Reihenfolge entfernen. Die Größe der exportierten Daten kann sehr groß werden. Dies hängt davon ab, wie detailliert das Netz ist und wie lange die zerreißende Animation dauert.
Es kann aber sehr realistisch aussehen, wenn der Modellkünstler beim Erstellen der voreingestellten Animation gute Arbeit leistet. Und Sie müssen keinen Weichkörpersimulator implementieren.
Verwenden von Unity:
Für den Fall, dass Sie interessiert sind, implementiert Unity seine eigenen Komponenten für Skinned Cloth und Interactive Cloth . Das interaktive Tuch unterstützt das Aufreißen. Aber die Unterstützung für sie ist auf wenige Plattformen beschränkt, das habe ich zuletzt überprüft.
Mit Ihnen:
Am Ende können Sie immer Ihren eigenen Weichkörpersimulator implementieren. Hier ist ein Forschungsbeispiel, das sehr beliebt ist. Es macht viel Spaß :). Viel Glück.