如何使用XNA / Blender将设备添加到3D角色模型中?


14

我看了很多Blender教程,但是我还没有看到如何交换子模型的示例。所以我的问题是,如何在角色模型上交换设备?具体来说,我希望能够动态添加/交换XNA中角色模型所拥有的衣服和物品。理想情况下,这些项目将遵循角色模型的骨骼结构。

例如; 从XNA中的裸露角色开始,我希望角色可以握住斧头并佩戴跟随角色动画的锁子甲。我还希望能够在游戏过程中的任何时候切换此设备以获取剑道和板甲邮件。我宁愿不为每种设备组合创建模型。有什么方法可以将一个模型的骨骼(例如剑骨)和网格添加到另一模型骨骼(例如右手骨骼)?

谢谢…

Answers:


13

对于角色携带的物品,如剑,盾或类似物品,可以创建特殊的手骨,在运行时将新的物品/几何体附加到该手骨上。

当涉及到不同的装甲/服装时,这将稍微复杂一些。广泛使用的一种方法(我认为也是《魔兽世界》)正在使用分段模型:

您使用所有不同的装甲和布片作为子网格来为角色建模(在搅拌机中,您将为此使用顶点组)。然后,您只需切换可见性(或附加)所需的零件并隐藏(或分离)不需要的零件即可。所有零件将共享同一骨架。

您也可以通过交换纹理来获得许多不同的外观。


1
是的,WoW似乎就是这样做的。唯一的“外部”零件是不合理的肩垫,头盔和武器。
Raine
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.