¿Cómo agrega equipo a un modelo de personaje 3D usando XNA / Blender?


14

He visto bastantes tutoriales de Blender, pero aún no he visto ejemplos de cómo intercambiar submodelos. Entonces mi pregunta es, ¿cómo intercambias el equipo en un modelo de personaje? Específicamente, me gustaría poder agregar / intercambiar dinámicamente ropa y artículos en poder de un modelo de personaje en XNA. Idealmente, los artículos seguirían la estructura ósea del modelo de personaje.

Por ejemplo; comenzando con un personaje desnudo en XNA, me gustaría poder hacer que el personaje sostenga un hacha y use cota de malla que siga las animaciones del personaje. También me gustaría poder cambiar este equipo por una espada y un correo de placa en cualquier momento durante el juego. Prefiero no crear un modelo para cada combinación de equipos. ¿Hay alguna forma de agregar los huesos (digamos un hueso de espada) y mallas de un modelo a otro hueso modelo (digamos un hueso de la mano derecha)?

Gracias…

Respuestas:


13

Para los elementos que lleva el personaje, como una espada, escudo o similar, puede crear un hueso de mano especial, donde adjunta el nuevo elemento / geometría en tiempo de ejecución.

Cuando se trata de armaduras / vestimentas diferentes, esto será un poco más complicado. Un enfoque ampliamente utilizado (creo que también por WoW) está utilizando modelos segmentados:

Modelas a tu personaje con diferentes armaduras y piezas de tela como mallas secundarias (en la licuadora, usarías grupos de vértices para eso). Luego simplemente alterna la visibilidad (o adjunta) las partes necesarias y oculta (o separa) las partes innecesarias. Todas las partes compartirán el mismo esqueleto.

También puede lograr muchas miradas diferentes simplemente cambiando la textura.


1
Sí, WoW parece hacer exactamente eso. Las únicas partes "externas" son hombreras, yelmos y armas, afair.
Raine
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.