【问题标题】:How to reset the animation after a gameobject is deactivated in Unity?在 Unity 中停用游戏对象后如何重置动画?
【发布时间】:2020-01-19 19:18:42
【问题描述】:

我有一个简单的立方体游戏对象,它附加了一个动画组件。这个动画师只控制一个简单的动画剪辑,这个动画剪辑只是在半秒内将游戏对象的比例从(1,1,1)更改为(2,2,2)。

现在在另一个脚本中,假设 GameManager 我通过 anim.SetTrigger("Scaleup") 触发了这个动画,并且在立方体游戏对象缩放到正确的值(2,2,2)时效果很好。

我所追求的是:当这个立方体被停用然后再次重新激活时,动画师确实会重置为其默认状态(空闲状态),但 尺寸永远不会回到其原始比例,即 (1, 1,1) 并且无论我做什么都停留在 (2,2,2) 这似乎是不可能的。

当游戏对象被停用并重新激活时,如何重置动画剪辑的值?

我尝试这样做 anim.enabled = falseanim.enabled = true 但它不起作用。帮助伙计们。

【问题讨论】:

标签: unity3d animation


【解决方案1】:

Animator 不会更改动画中未更改的任何参数。在您的示例中,比例由 Scaleup 动画更改,并且从未在其他任何地方提及。

为空闲状态添加一个新的简单动画,为其添加游戏对象比例并使其保持不变(1.0、1.0、1.0)。这将有效地重置对象的比例。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多