Unity humanoid 模型头发动画失效问题

在上一篇【Unity实战笔记】第二十二 提到humanoid 模型会使原先的头发动画失效,如下图所示:

在这里插入图片描述

头发摆动的是generic模型和动画,不动的是humanoid模型和动画
  

一开始我是尝试过在模型Optimize Game objects手动添加缺失的头发骨骼的,奈何不起作用。

在这里插入图片描述
然后又折回使用generic模型和动画了。

但我以前似乎看过一个up处理过类似的问题,重新设置的Avatar Mask好像,一时也没找到。

昨天排查动画bake into pose设置消失时,发现是配置了Motion这个选项。

在这里插入图片描述
当时又注意到上面的Mask选项,感觉像是所谓的Avatar Mask。

今天试了下,没想到成功了。

  1. Animation Clip窗口选择动画
    在这里插入图片描述
  2. 底部mask选择Definition 和勾选所有Transform 节点
    在这里插入图片描述
  3. Apply change
    在这里插入图片描述
甚至可以控制不同动画头发运动(上图Run状态头发未配置额外骨骼)
  

当然这种方法只能针对原模型动画,其动画骨骼层级和模型骨骼层级都是一一对应的,额外骨骼无法用于动画复用。

在这里插入图片描述

Humanoid Rigs and extra bones?

扫描二维码关注公众号,回复: 17517993 查看本文章

还行吧,比不能用好。

猜你喜欢

转载自blog.csdn.net/weixin_44013533/article/details/143456342