unity动画翻译错误

Posted

技术标签:

【中文标题】unity动画翻译错误【英文标题】:Unity animation translation error 【发布时间】:2013-05-31 10:23:51 【问题描述】:

我在团结方面遇到了问题。我有一个用搅拌机制作的动画模型导入统一。当场景开始时,模型的大小是正确的并且位于 0,0,0。当尝试使用 java 脚本播放动画时,模型移动了大约一米并缩放了大约一半,动画确实在小模型上播放。该模型是在搅拌机中制作的,并没有什么特别之处,动画在搅拌机中播放没有任何问题。它是作为搅拌机文件而不是 fbx 导入的。尝试将其作为 fbx 导入会产生太多问题。导入没有引起任何问题,但需要注意两点:装备是使用 -90 倍旋转导入的,并且动画只能用作滞后。 java脚本并不复杂,它只是使用“animation.CrossFade(“english_hook”);”或任何其他动画。我试图看看互联网上的其他人是否已经看到了这个问题,但要么他们没有,要么我没有在寻找正确的问题。我对统一相当陌生,并且在搅拌机方面有适度的经验。有没有人遇到过这种问题,知道如何解决或有什么想法吗?

【问题讨论】:

另一件值得注意的事情,根据统一模型实际上并没有移动或缩放大小。 模型的移动和缩放是否会在您启动动画的那一刻立即发生? 我将检查器“动画”部分的“动画”设置为无。将该设置设置为 none 时,模型将以常规大小和位置开始。它仅在脚本执行“animation.CrossFade(“english_hook”);”时移动和缩放。发生这种情况时,它会在开始动画之前缩放和移动。 另一件值得注意的事,我试过“animation.Play("english_guard");"同样的事情也会发生。 另一件值得注意的事情,当场景运行时,我使用检查器尝试旋转模型,正如预期的那样,它在 y 轴上旋转。模型移动和缩放后,我尝试旋转它,它使用原始位置而不是新位置旋转。 【参考方案1】:

您使用的是 Unity4 吗?您可能需要将动画标记为旧版,在统一检查器中打开导入的模型,选择“Rig”选项卡并将您的动画设置为旧版。

【讨论】:

以上是关于unity动画翻译错误的主要内容,如果未能解决你的问题,请参考以下文章

Unity 入门笔记 - 02 - 各种动画

Unity中timeline出现脚本错误怎么解决

Maya Mel 脚本动画不作为 FBX 进行动画处理

Unity3D 门打开/关闭错误

Unity圣典

unity怎么unity判断动画结束