2014-01-30 1 views
5

Ich habe eine Szene mit einem vollständig manipulierten Modell des menschlichen Körpers und ich möchte, dass Benutzer ihre eigenen Animationen durch die Transformation des Modells machen konnten.Unity Mecanim Scripting Dynamische Animation

Ich spreche von einer App mit Zeit-Linie und die Möglichkeit bestimmte Muskeln zu drehen.

Könnten Sie mir bitte einen Weg empfehlen, wie man das macht?

Ich kann mir vorstellen, einige Informationen über den Modellzustand zu bestimmten Zeiten zu speichern .. aber ich weiß nicht, wie ich es als Animation speichern soll.

Antwort

2

Sie können Animationen zur Laufzeit nicht bearbeiten. Sie können eine Animation von Grund auf neu erstellen und zum Erstellen Ihrer Animation AnimationClip.SetCurve verwenden. Sie können jedoch nicht direkt zur Laufzeit auf die Kurven zugreifen.

In einem Editor-Skript können Sie jedoch den AnimationUtilitys verwenden, um einen Animationsclip zu ändern, aber natürlich nur im Editor, da dies eine Editor-Klasse ist.

Antwort ausgewählt von this thread.

Ich denke, die beste mögliche Lösung für Sie ist es, viele verschiedene Animationen für jeden Körperteil zu erstellen und den Benutzer verschiedene Kombinationen von Animationen (wenn Sie Animator oder Animationen verwenden) zu wählen. Oder Sie können das Modell nach Körperteilen aufteilen und den Benutzer die Transformationsparameter mit iTween ändern lassen (von A nach B wechseln und den Winkel von C nach D ändern). Dann können Sie einfach das Objekt "from" transformieren und das Objekt "to" transformieren und als Animation verwenden.

+0

Der Link, den Sie einstellen, scheint nicht den Animator-Typ-Zeug in Mecanim zu verwenden - stattdessen verwendet nur Legacy-Animation ... – ina