Daz导入Unreal后Control Rig骨骼层级不符及动画异常求助
解决Daz角色导入Unreal后的骨骼匹配与动画异常问题
一、先从Daz端修正骨骼结构
- 打开Daz Studio选目标角色,按F2进入骨骼编辑模式。找到那根多余的
Shoulder骨骼直接删掉,把原本挂在它下面的手臂根骨拖去连到锁骨处的Upper Shoulder上,保证骨骼链是连续的。 - 检查
pelvis和head的父级:确认pelvis的父骨是根骨骼(Root),head的父骨是Neck,要是层级错了直接拖骨骼调整就行。 - 导出前一定要跑一遍标准化工具:顶部菜单点
Edit > Figure > Rigging > Standardize Rig,这个工具会把Daz骨骼对齐通用人形标准,能大幅减少Unreal导入时的层级冲突。
二、优化FBX导出参数
- 导出FBX时,在「骨骼」选项卡里勾选
Export only deform bones(仅导出变形骨骼),取消Export control bones(控制骨骼),别让多余的控制骨骼混进Unreal搞乱层级。 - 把
Bone Hierarchy设为Preserve,同时勾选Use T-Pose——Daz角色默认可能不是标准T姿,强制导出T姿能让Unreal更好识别骨骼对应关系。
三、Unreal端修复层级与骨骼映射
- 角色导入Unreal后,打开Skeletal Mesh编辑器的
Skeleton标签,点Retarget Manager。选Humanoid作为目标骨架,手动把Daz骨骼映射到Unreal标准骨骼:- 把Daz的
Upper Shoulder对应到Unreal的Shoulder - 确认
pelvis对应Unreal的Pelvis,父级设为Root;head对应Head,父级设为Neck
- 把Daz的
- 针对Control Rig的层级警告:打开Control Rig编辑器,找到
pelvis和head骨骼,调整它们的父级和Skeletal Mesh的骨骼层级完全一致。如果是用Daz to Unreal插件导入的Control Rig,右键直接选Reset Hierarchy to Match Skeletal Mesh就能快速同步。
四、验证动画适配效果
- 映射完成后,拖Unreal自带的默认人形动画(比如
Idle、Walk)到角色蓝图里测试播放。要是还有肩膀偏移这类局部异常,回Daz微调Upper Shoulder的位置,重新导出再映射一遍。 - 用Daz to Unreal插件的话,在插件设置里勾选
Auto-Retarget to UE Humanoid,插件会自动完成大部分骨骼映射,省不少手动调整的功夫。
内容的提问来源于stack exchange,提问作者Zahid Shaikh
相关产品推荐
相关产品推荐

