在上一篇【Unity实战笔记】第二十二 提到humanoid 模型会使原先的头发动画失效,如下图所示:
一开始我是尝试过在模型Optimize Game objects手动添加缺失的头发骨骼的,奈何不起作用。
然后又折回使用generic模型和动画了。
但我以前似乎看过一个up处理过类似的问题,重新设置的Avatar Mask好像,一时也没找到。
昨天排查动画bake into pose设置消失时,发现是配置了Motion这个选项。
当时又注意到上面的Mask选项,感觉像是所谓的Avatar Mask。
今天试了下,没想到成功了。
- Animation Clip窗口选择动画
- 底部mask选择Definition 和勾选所有Transform 节点
- Apply change
当然这种方法只能针对原模型动画,其动画骨骼层级和模型骨骼层级都是一一对应的,额外骨骼无法用于动画复用。
Humanoid Rigs and extra bones?
还行吧,比不能用好。