【问题标题】:Unity Animator problem with Anchored Position锚定位置的 Unity Animator 问题
【发布时间】:2020-12-02 11:46:00
【问题描述】:

我目前在使用 Unity Animator 时遇到问题,我还没有找到解决方案。我正在尝试使用 Unity Animator 通过其锚定位置为 UI 对象的位置设置动画。即使我激活了 Apply Root Motion 复选框,但当动画结束时,它会返回到其原始位置,而不是保持已更改的位置。 我通过脚本中的触发器激活动画,所有脚本逻辑都运行良好。预期的行为就像您在 gif 中看到的那样,但通过连接器移动而不是返回其原始单元格。

我尝试让 Empty GO 成为父母和动画孩子,重新制作动画,重新制作动画师等,但到目前为止没有任何效果,我不知道下一步该尝试什么,我需要一些帮助。

感谢您的回答!有需要的我都会回答!

当前状态 Gif:

动画截图:

【问题讨论】:

    标签: c# unity3d animator


    【解决方案1】:

    我不确定为什么您的 apply root motion 无法正常工作,但您可以通过其他方式解决此问题。

    1. 您使用锚点位置创建 3 个动画,一个在 startpos,一个用于从第一个到结束的过渡,以及 endpos。

    2. 开始动画和结束动画应该循环播放,而对于过渡动画,您可以取消选中动画检查器中的looping

    3. 在动画器中将 startpos 设置为默认状态,并使用触发器创建到移动动画的过渡。然后添加一个从这个动画到空闲结束位置的过渡,没有条件但只是 has exit time 设置最后一个动画播放的时间

    这样,它应该一切正常,如果你想回到第一个位置,你可以添加另一个带有触发器的过渡到开始或你喜欢的任何东西。

    【讨论】:

    • 这种方法的问题是我有多个动画(每个方向一个可能是一个单元格)并且它们必须链接才能到达那个单元格。我有这个系统工作,但遗憾的是我不知道如何将它与您提出的解决方案合并。
    • 不用我的过渡动画,你可以用你的方向创建一个新的混合树,这样即使这样它也能正常工作
    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    相关资源
    最近更新 更多