Unity 5.3.8 Animator-小故障?

时间:2018-08-27 11:38:37

标签: unity3d

enter image description here我为执行基本后退或上/下运动的敌人创建了一堆非AI动画。直到我开始在关卡的Boss上工作,一切都运转良好。老板有自己的标签“老板”,敌人也有自己的标签。无论如何,问题是当我单击开始时,每个敌人都离开游戏板。我可以看到他们在游戏板上的动画仍在执行。

关于这种情况为什么发生以及如何解决的任何线索?我真的非常讨厌不得不铲除所有敌人并从头开始...

我统一使用了动画工具。

额外注意:我创建了一个EMPTY并将所有敌人移动到该Empty对象中以清理层次结构面板。在此之前,动画效果还不错。

**************当前已解决**************

哇!好的,显然,当您将动画素材移动到动画后的空白处时,Unity不喜欢它。我通过简单地将它们从放置它们的“空”中删除来修复了它们。但是,我仍然想知道为什么会这样。因此,任何有用的资源,链接,手册,个人见解/观察或我可以阅读的任何内容,将不胜感激!

1 个答案:

答案 0 :(得分:1)

以下是发生的情况的解释:

当您将它们全部拖到空Customer的那一刻,我猜想该对象可能没有放在场景中的GameObject上。

因此,Unity会自动更改敌方物品的所有本地位置值,以使当前位置偏移量适合空对象。

结果:在编辑模式下,它们不会更改场景中的实际全局位置,而是会更改其局部位置。如果您只是想整理东西,就应该发生这种情况。


但是,现在当您开始游戏并播放动画时,动画师会将所有本地位置更改为动画中存储的任何内容。

结果:所有对象0,0,0返回其原始localPosition,其偏移量为空jump


要解决此问题,请确保将空GameObject放置在GameObject位置,并在将任何内容拖入其中之前最佳旋转0,0,0并缩放0,0,0

最简单的方法是在开始将内容拖入其中之前,在空对象1,1,1组件中单击reset