Unity 模型执行完动作总回到原位的问题-解决方法
(现在Unity对于Blender不是很友好,复杂材质无法直接导入,需要烘焙出贴图再导入,动画也有一些问题)(即,如果开始动作前模型的旋转角度为(0,0,0),动作时及结束后角度也一直不会变,都是(0,0,0)。以根变换旋转下的烘焙为例,若勾上,则效果为:模型物体不会随着动画改变旋转方向。也就是说,如果你想模型完全保持动画结束的状态(朝向、位置),那么应该。反之,如果你想模型在动作过程中,位置和旋
1. 首先在模型的Animator组件中勾上“应用根运动”。
如果还没生效,把更新模式改成“Animate Physics”,把剔除模式改成“剔除更新变换”。
2. 设置原本动画文件的烘焙动作选项。
以根变换旋转下的烘焙为例,若勾上,则效果为:模型物体不会随着动画改变旋转方向
(即,如果开始动作前模型的旋转角度为(0,0,0),动作时及结束后角度也一直不会变,都是(0,0,0)。
但是,如果不勾上烘焙旋转,则模型角度、碰撞体等会随着动作实时变换,(0,0,0)→(X1,Y1,Z1)→(X2,Y2,Z2)→......)
也就是说,如果你想模型完全保持动画结束的状态(朝向、位置),那么应该
把全部根变换烘焙取消勾选。(但是会有一些问题)
反之,如果你想模型在动作过程中,位置和旋转角度始终保持不变,则应勾上全部根变换烘焙
(会出现碰撞体始终停留在原地的问题)
根运动节点个人并不是很了解
3. 如果还没生效:将动画器内的动画,“Write Default”这一项的勾去掉
4. 以上方法适用于mixiamo上下载的模型及动作
如果你用Blender在姿态模式下用骨骼制作动作,且这个动作涉及到明显的位移和旋转,且你想在Unity内实时地根据动作,改变物体的位置值(主要是想根据动作改变碰撞体的位置、旋转 等)
(似乎Blender内根骨骼的旋转和缩放不会影响Unity内实际物体的旋转、缩放值)
(现在Unity对于Blender不是很友好,复杂材质无法直接导入,需要烘焙出贴图再导入,动画也有一些问题)
那么需要制作根骨骼的动画,参考如下:
【Blender如何给UE虚幻制作正确的根动画_1】_Blender角色动画导UE虚幻_根动画_RootMotion_哔哩哔哩_bilibili

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)