Wie fügt man einem 3D-Charaktermodell mithilfe von XNA / Blender Geräte hinzu?


14

Ich habe einige Blender-Tutorials gesehen, aber ich habe noch keine Beispiele für das Austauschen von Untermodellen gesehen. Meine Frage ist also, wie tauscht man Ausrüstung bei einem Charaktermodell aus? Insbesondere möchte ich in der Lage sein, Kleidung und Gegenstände, die von einem Charaktermodell in XNA gehalten werden, dynamisch hinzuzufügen / auszutauschen. Idealerweise würden die Gegenstände der Knochenstruktur des Charaktermodells folgen.

Beispielsweise; Beginnend mit einem nackten Charakter in XNA möchte ich den Charakter eine Axt halten und ein Kettenhemd tragen lassen, das den Animationen des Charakters folgt. Ich möchte diese Ausrüstung auch jederzeit während des Spiels gegen Schwert- und Plattenpost austauschen können. Ich möchte nicht für jede Gerätekombination ein Modell erstellen. Gibt es eine Möglichkeit, die Knochen (z. B. einen Schwertknochen) und die Maschen eines Modells einem anderen Modellknochen (z. B. einem Knochen der rechten Hand) hinzuzufügen?

Vielen Dank…

Antworten:


13

Für Gegenstände, die vom Charakter wie ein Schwert, ein Schild oder ähnliches getragen werden, können Sie ein spezielles Handbein erstellen, in dem Sie den neuen Gegenstand / die neue Geometrie zur Laufzeit anbringen.

Wenn es um verschiedene Rüstungen / Kleidung geht, wird dies etwas komplizierter. Ein weit verbreiteter Ansatz (ich denke auch bei WoW) verwendet segmentierte Modelle:

Du modellierst deinen Charakter mit allen verschiedenen Rüstungen und Stoffstücken als Teilmaschen (im Mixer würdest du dafür Scheitelpunktgruppen verwenden). Dann schalten Sie einfach die Sichtbarkeit der benötigten Teile um (oder bringen sie an) und verbergen die nicht benötigten Teile (oder nehmen sie ab). Alle Teile teilen sich das gleiche Skelett.

Sie können auch viele verschiedene Looks erzielen, indem Sie einfach die Textur tauschen.


1
Ja, WoW scheint genau das zu tun. Die einzigen "äußeren" Teile sind Schulterpolster, Helme und Waffen.
Raine
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.