【问题标题】:How can I swap out a unity animation for another while keeping the same duration into the animation?如何在动画中保持相同的持续时间的同时将一个统一动画换成另一个?
【发布时间】:2021-03-23 09:32:13
【问题描述】:

我看到有人问过这个问题here,但从未有人回答,而且我的想法有点不同。

举个例子:假设我正在制作一个不断循环动画的角色,并且我有一个按钮,你可以按住它让角色戴上太阳镜,太阳镜保持在相同的单独动画上帧率和帧数。如何使用按钮切换它们,但在与上一帧相同的帧上开始新动画?

编辑:我为动画师找到了一个名为 PlayInFixedTime() this is the documentation for it 的函数,我不知道它的作用,但它提到了“时间偏移”,所以它可能是我正在寻找的,但我一点头绪都没有。

【问题讨论】:

  • 通过Animator,你可以获得AnimatorStateInfo。它包含表示此动画的多少的 normalizedTime,因此您可以交换并设置新动画以从该值开始。

标签: unity3d animation


【解决方案1】:

在我看来,您可以通过两种方式解决这个问题:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 2017-12-06
    • 2018-06-15
    • 1970-01-01
    相关资源
    最近更新 更多