Animationsworkflow zwischen Blender und Mecanim


8

Ich habe vor kurzem angefangen, Unity zu lernen. Die Möglichkeit, den Standard-FBXs, die Sie aus dem App Store von Unity erhalten, keine benutzerdefinierten Animationen hinzuzufügen, verlangsamt mich wirklich sehr. Wenn ich eine in Blender importiere, bringt sie keine der Animationen mit. Ich habe auch 3D Studio Max gekauft und obwohl es etwas besser ist, ist es immer noch eine steile Lernkurve.

Kann ich eine Animation in Blender oder 3D Studio Max erstellen und auf ein vorhandenes Mecanim-Modell anwenden?

Muss ich ein Basismodell manuell erstellen und manipulieren, importieren und dann seine Animation auf einen anderen Charakter verschieben, oder gibt es einen einfacheren Weg?

Antworten:


3

Sie sind auf dem richtigen Weg, und das Rig muss das gleiche sein. Wenn Sie ein Zeichennetz und ein Modell verwenden, können Sie Texturen in Unity3D nach Bedarf neu zuweisen.

Eine zu überprüfende Sache ist die Unity-Dokumentation: http://docs.unity3d.com/Documentation/Manual/HOWTO-ImportObjectMax.html

Es umfasst den Import und Export aus MAX, einschließlich "Exportieren knochenbasierter Animationen", die von Nutzen sein können. Ich bin mir nicht sicher, wie Sie das auf die vorhandenen Modelle in Mecanim anwenden würden, aber wenn Sie sie in Blender / MAX anwenden können, sollte es gut in Unity3D importiert werden.

Bearbeiten: Es sieht so aus, als hätten andere das gleiche Problem gehabt:

Wie importiere ich Assets und pflege Texturen?

Zitieren:

Stellen Sie sicher, dass Sie die Texturen importiert haben, da das Modell sie sonst nicht finden kann, auch wenn es dies auch wollte.

Aber selbst dann müssen Sie den Materialien nach dem Import möglicherweise manuell die richtigen Texturen zuweisen. Wählen Sie jedes Material aus und prüfen Sie, ob die Textur fehlt. Wenn ja, finden / raten Sie, welche Textur dazu gehört, und ziehen Sie sie hinein

Stellen Sie in Unity beim Importieren der Objekte sicher, dass Ihre Importeinstellungen (verfügbar durch Auswählen des Objekts in Ihrer Projektansicht und Anzeigen im Inspektor) so eingestellt sind, dass die Modelltexturen importiert werden. Sehen Sie, ob dies hilft.


Vielen Dank für Ihre Antwort. Das Problem, das ich habe, ist, dass ich beim Importieren eines Asset Store fbx in Blender oder Max, bei dem alle Texturen / Materialien fehlen, viele Dokumente zum Importieren von Max nach Unity finden kann, aber nicht umgekehrt Könnten Sie uns einen Rat geben? Ich verwende nicht immer das gleiche Netz, da ich nicht gut genug bin, um sie tatsächlich zu erstellen. Ich hatte gehofft, den vorhandenen Asset Store-Charakteren Animationen hinzuzufügen
Mrk Fldig

@MrkFldig - meine Antwort bearbeitet - fand einen anderen Beitrag, der das gleiche Problem im Unity3D-Forum hatte
Tom 'Blue' Piddock

Entschuldigung, vielleicht bin ich schwach, aber das geht von 3dsmax -> Unity. Ich versuche, von Unity -> 3dsmax mit allem, was intakt ist, zu gehen, wenn ich TO 3ds Max FROM Unity importiere, sobald ich das Netz bekomme. Knochen, aber keine Texturen und Animationen!
Mrk Fldig

Ahh Moment mal, ich habe nur mit Max rumgespielt, ich kann die Knochen exportieren, sie wieder in eine leere Szene importieren, sie animieren und dann diese Animationen in Einheit anwenden?
Mrk Fldig

Hört sich gut an, lassen Sie uns wissen, ob es funktioniert.
Tom 'Blue' Piddock

3

Vielen Dank an Blue, dass er mir dabei geholfen hat, dies herauszufinden. Wenn Sie den Humanoiden aus dem Unity Asset Store zusätzliche Animationen hinzufügen möchten, hat Folgendes für mich funktioniert:

1) Starten Sie ein neues Projekt in 3d Studio Max

2) Klicken Sie auf Animation-> Knochenwerkzeug

3) Wählen Sie im rechten Bereich "Biped" aus, klicken Sie in das Ansichtsfenster und passen Sie die Größe entsprechend an.

4) Animieren Sie den Biped wie Sie möchten (viele Tutorials auf Youtube). Beachten Sie, dass Sie kein Netz hinzufügen müssen.

5) Klicken Sie auf das Ansichtsfenster und drücken Sie Strg-A, um alles auszuwählen

6) Klicken Sie auf Datei-> Exportieren und speichern Sie die FBX an einer beliebigen Stelle

7) Ziehen Sie die resultierende Datei in die Assets in Unity

8) Klicken Sie auf die importierte Datei und klicken Sie im rechten Bereich in Unity auf Rig. Wählen Sie dann den Animationstyp als Humanoid aus und klicken Sie auf Übernehmen.

9) Klicken Sie auf die kleine Wiedergabetaste auf dem Symbol für das gerade importierte Asset.

10) Sie sollten so etwas wie 001 sehen - das ist Ihre Animation

Ich habe es geschafft, dies mit vielen verschiedenen Asset-Bipeds zu spielen, und alle scheinen gut zu funktionieren. Bitte beachten Sie, dass ich kein Experte für beide Softwareteile bin, aber ich brauchte eine schnelle Möglichkeit, vorhandene Charaktere mit Animationen zu versehen kann mit dem Lernen der Einheit weitermachen anstatt mit 3ds Max usw.

Es sollte auch beachtet werden, dass der Standard 3ds Max Biped mit Händen, aber nicht mit Fingern geliefert wird. Das ist etwas Besonderes, aber alles in allem ist es eigentlich nicht so schwer!


Finger sind wirklich einfach in max hinzuzufügen, befestigen Sie einfach einige Handknochen am Arm, es gibt jede Menge Tutorials, wie man das in max macht
Matthew Pigram
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.