Bagaimana Anda menambahkan peralatan ke model karakter 3D menggunakan XNA / Blender?


14

Saya telah menyaksikan beberapa tutorial Blender, tetapi saya belum melihat contoh bagaimana menukar sub-model. Jadi pertanyaan saya adalah, bagaimana Anda menukar peralatan pada model karakter? Secara khusus saya ingin dapat secara dinamis menambah / menukar pakaian dan barang yang dipegang oleh model karakter di XNA. Idealnya item akan mengikuti struktur tulang model karakter.

Sebagai contoh; dimulai dengan karakter telanjang di XNA, saya ingin memiliki karakter memegang kapak dan memakai chainmail yang mengikuti animasi karakter. Saya juga ingin bisa mengganti peralatan ini untuk surat pedang dan piring kapan saja selama pertandingan. Saya lebih suka tidak membuat model untuk setiap kombinasi peralatan. Apakah ada cara untuk menambahkan tulang (katakanlah tulang pedang) dan jerat dari satu model ke tulang model lain (katakanlah tulang tangan kanan)?

Terima kasih…

Jawaban:


13

Untuk item yang dibawa oleh karakter seperti pedang, perisai atau sejenisnya, Anda dapat membuat tulang-tangan khusus, tempat Anda melampirkan item / geometri baru saat runtime.

Ketika datang ke berbagai armor / pakaian, ini akan menjadi sedikit lebih rumit. Pendekatan yang banyak digunakan (saya pikir juga oleh WoW) menggunakan model tersegmentasi:

Anda memodelkan karakter Anda dengan semua baju besi dan kain yang berbeda sebagai sub-jala (dalam blender, Anda akan menggunakan vertex-groups untuk itu). Kemudian Anda hanya mengaktifkan visibilitas (atau melampirkan) bagian yang diperlukan dan menyembunyikan (atau melepaskan) bagian yang tidak dibutuhkan. Semua bagian akan berbagi kerangka yang sama.

Anda juga dapat mencapai banyak tampilan berbeda dengan hanya menukar tekstur.


1
ya, WoW sepertinya melakukan hal itu. Satu-satunya bagian "eksternal" adalah bantalan bahu, helm dan senjata, sejauh ini.
Raine
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.