Как добавить оборудование к 3D-модели персонажа с помощью XNA / Blender?

14

Я просмотрел довольно много уроков по Blender, но мне еще предстоит увидеть примеры того, как поменять подмодели. Итак, мой вопрос, как вы меняете снаряжение на модель персонажа? В частности, я хотел бы иметь возможность динамически добавлять / менять одежду и предметы, хранящиеся у модели персонажа в XNA. В идеале предметы должны соответствовать структуре костей модели персонажа.

Например; начиная с голого персонажа в XNA, я бы хотел, чтобы персонаж держал топор и носил кольчугу, которая следует за анимацией персонажа. Я также хотел бы иметь возможность менять это снаряжение на меч и табличку в любое время в течение игры. Я бы не стал создавать модель для каждой комбинации оборудования. Есть ли способ просто добавить кости (скажем, кость меча) и сетки одной модели к кости другой модели (скажем, кость правой руки)?

Благодарность…

JoshNaro
источник

Ответы:

13

Для предметов, которые несет персонаж, таких как меч, щит или что-то подобное, вы можете создать специальную ручную кость, к которой вы прикрепляете новый предмет / геометрию во время выполнения.

Когда дело доходит до разных доспехов / одежды, это будет немного сложнее. Подход, который широко используется (я думаю, также WoW), использует сегментированные модели:

Вы моделируете своего персонажа со всеми различными частями брони и ткани в качестве подсетей (в Blender вы бы использовали для этого группы вершин). Затем вы просто переключаете видимость (или прикрепляете) нужные детали и скрываете (или отсоединяете) ненужные детали. Все части будут иметь общий каркас.

Вы также можете получить много разных видов, просто поменяв текстуру.

bummzack
источник
1
да, WoW, кажется, делает именно это. Единственными «внешними» частями являются наплечники, шлемы и оружие, в воздухе.
Дождь