【问题标题】:unity3d: Animator bug or feature?unity3d:动画师错误或功能?
【发布时间】:2016-02-04 21:34:23
【问题描述】:

我在动画师和图像之间遇到了冲突。

Step 1: Before running unity: sprite = null and animator disabled

第 2 步:运行 unity:我将 sprite 更改为 12.png 并禁用动画师

Step 3: Enabled animator and sprite changed to null

问题:为什么动画师会回到统一运行之前的精灵? 即使在第 1 步图像有一些其他精灵(不同于 null),在第 3 步动画师返回到该精灵。 虽然启用了动画组件,但我无法更改精灵。 附言动画器中的动画是空白的。

我做错了什么?

【问题讨论】:

  • 动画中是否有分配给默认动画师状态的精灵?
  • "Writes Default" = true 如果你的意思是这样。
  • 这是我的问题的一个例子:dropbox.com/s/ceq1fs6urzq7g9m/…

标签: image unity3d animator


【解决方案1】:

AFAIK 在 unity 播放场景时您所做的任何事情都会在您停止播放时重置为其原始状态。如果您想在玩统一时保持更改,请考虑在不播放统一时执行此操作。以下资源可能会有所帮助

http://answers.unity3d.com/questions/612572/is-it-possible-to-save-changes-made-in-editor-in-p.html

【讨论】:

  • 我不想在运行时保存更改。我想在启用动画师时更改图像。例如:我在场景中有 2 个精灵(1.png 和 2.png)和 rectTransform 对象,上面有动画师和图像组件。在播放场景之前 image.sprite = 1.png 并且动画师被禁用。当场景运行时,我更改 image.sprite = 2.png。但是当 animator 更改为 enable 时,image.sprite 会自动返回值 1.png,并且在 animator 启用时更改 sprite 是不可能的。默认动画为空。我该怎么办?
【解决方案2】:

我最近遇到了这个问题,我也没有解决它有一个统一的官方视频关于它here

但在我的情况下它没有帮助。所以我决定创建不同的动画,并用动画师参数控制它们。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多