因为以前修改的头发mesh不能飘动,感觉很死板,所以前一阵子一直在研究怎样能让头发飘起来。终于在看了很多资料之后,研究出来了。写一下教程,希望能给大家帮助。
就以我做的赵灵儿发型为例。
1。修改mesh的时候还是按照《头发mesh修改》,但是最后需要给骨骼(joint)赋值,赋值方法在《头发mesh修改》里也有提及,只要选中一个joint,在选中想要赋值的vertex,按assign就可以了。
下面是和头发有关的各节点的作用:
Head:用于不动的头发
c-hair:头发中心,目前用处还不是特别确定
f-hair:用于前发的摆动,例如赵灵儿额前的头发
r-hair:用于右边头发的摆动,例如左边的丝带和左鬓头发
l-hair:用于左边头发的摆动,例如右边的丝带和右鬓头发
b-hair:用于后边头发的摆动,例如赵灵儿的两个辫子
Neck:模型上和脖子连接的几个点,如果不赋值会造成头发和脖子间运动时有一条明显的空隙,下图五个点就应该赋给neck节点
注意:当将飘动的头发赋给节点时,不能所有都赋给hair节点,要将根部赋给head节点,否则头发会整个地动,非常搞笑。
2。赋完值后导出*.5gd文件,进入simpe,打开自制mesh包
3。把改好的*.5gd文件替代原来的gmdc
4。选中替代后的模型其中一层,按export,保存为*.smd文件。
5。立即按import,导入刚才保存的*.smd文件。
6。会跳出以下对话框
进入milkshape,查看刚才的那一层赋给了几个节点,选择节点数(我的第一层赋给了两个节点,就选择2),在右边都打勾。
关闭对话框。
7。又跳出如下对话框,在action里改为replace
选择ok。第一层完成。
8。之后每层都按照步骤4~7处理
完成所有层后按commit
9。然后进行文件改名
10。导出resource node和shape。用simpe打开改色包,进行文件连接,连接方法也在《头发mesh修改》里有所提及
11。进入游戏,看头发效果,就发现在转动人物的时候头发都能飘动了.