找回密码
 立即注册
查看: 269|回复: 0

Unreal 5 Retargeting 导致 IK 错位问题修复

[复制链接]
发表于 2023-10-10 18:45 | 显示全部楼层 |阅读模式
踩坑颠末

买了一套动画资源筹备用在 ALSv4 上,成果在重定向后发现所有的 IK 都偏移了



直接 Retargeting IK 偏移问题很严重

起初以为是虚拟骨骼或者其他什么问题,一顿调整也见效甚微,而动画资源作者建议我直接替换骨骼,竟然还真的能解决



替换骨骼后 IK 偏移有所改善

但细节问题依然是有的,对比原版膝盖和手腕部门的 IK 还是有小幅偏移,那么在做一些 Additive 时势必会造成较大影响,而且二次编纂 fbx 动画文件后很难逐帧调整 IK 位置



原版 ALSv4 动作,膝盖和手腕处结合紧密

翻了一大堆资料和教程,似乎这个问题从 5.0 开始就呈现了,至今没有修复,甚至有酬报此制作了插件
在使用此插件后,基本可以解决改削 fbx 造成的 IK 偏移,但效果最好也就是和替换骨骼一样仍然有小幅偏移,我查抄过该插件的蓝图逻辑是没有问题的,所以这个问题可能还是 Unreal 5 底层的 Bug(不确定)
之后又翻到一个视频讲解使用 Control Rig 来手动修复
颠末测试,修复之后很完善,但在 ALSv4 骨骼重定向的基础上修复仍然会有偏移,邪门了
抱着尝尝看的心态在 Control Rig 后又用插件修复了一下,成果居然完美
解决方案

先使用 Retargeting 或替换骨骼使动画资源适配 ALSv4,此时概略率会有 IK 偏移
打开一个空场景,打开需要调整的动画文件







场景会添加该动画资源,选择任意一帧后点击 Snapper 按钮

选择需要调整的骨骼并点击 Select Actor,选择要吸附至的骨骼并点击 World
建议勾选 Snap Rotation


点击 Snap Animation,会自动将所有帧都匹配到对应骨骼,此时可能仍会有偏差,不要慌,只要确保你的匹配对象是匹配的即可
同一位置可能有多根骨骼重叠,需要一一调整(体力活不外还好也没几根)



匹配完成,仍有偏移

把需要调整的骨骼都对齐后,点击 Sequencer 面板左上角的保留按钮


回到动画面板,发现仍有偏移,不慌,在 Content Browser 中右键点击该动画文件



按照需求选择第二项或第三项菜单

此处选择第二项菜单自动匹配



瞬间就修复了所有偏移


与场景解除关联后保留该动画即可
总结

先用 Control Rig 匹配骨骼
Fix retargeted IKBones
后用插件修复偏移
tuatec/TTToolbox(该插件暂时仅撑持到 UE 5.1)
注意事项:
默认(第二项)是修复全部 IK 的,如果对于某些骨骼但愿保留原始动画,需要在配置文件中排除该骨骼(第三项)
为什么不直接用这个插件修复 IK 错位呢?
因为这个插件仅会修复位置,IK 的旋转仍然是错的,而且对于手部 IK 的修复仍然有很大误差,所以必需使用 Control Rig 进行基础修复再用这个插件做整体修复
但愿 Epic 早日修复这个问题或者谁写一个自动东西吧……
据说商店里有插件(Animation Processor)可以一键改削,太贵了我没试……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-29 05:36 , Processed in 0.225784 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表