0

在此处输入图像描述我为敌人创建了一堆非 AI 动画,它们会进行基本的前后或上/下运动。在我开始制作关卡的 Boss 之前,一切都很完美。老板有自己的标签“老板”,敌人也有自己的标签。无论如何,问题是当我点击开始时,每个敌人都离开了游戏板。我可以看到他们在游戏板上的动画仍然在做他们的例程。

关于为什么会发生这种情况以及如何解决它的任何线索?我真的,真的很讨厌不得不废弃所有的敌人并从头开始......

我在unity中使用了动画工具。

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

************** 目前已解决 **************

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

4

1 回答 1

1

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

当您将它们全部拖入空的那一刻,GameObject我猜这个对象可能没有放在0,0,0场景中。

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

结果:在编辑模式下,他们不会改变他们在场景中的实际全局位置,而是他们的本地位置。如果您只想组织东西,这应该会发生。


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

结果:所有对象都jump回到原来的 localPosition ,它与 empty 有一个偏移量GameObject


为了解决这个问题,请确保空的游戏对象在适当的位置,并且在将任何东西拖入其中之前0,0,0具有最佳的旋转0,0,0和缩放比例。1,1,1

实现这一点的最简单方法是在开始将内容拖入其中之前单击reset空对象组件。Transform

于 2018-08-28T05:49:39.080 回答