【问题标题】:How to move game object transform with a clip of animation?如何使用动画剪辑移动游戏对象变换?
【发布时间】:2019-11-14 06:42:08
【问题描述】:

我有一个以机械方式工作的壁架攀爬系统,但与动画无关。我有位置 1,我的角色开始攀爬的位置,也就是动画开始的位置。然后玩家传送到窗台顶部的位置 2,也就是动画结束的时候。但是,所有动画都在位置 1 上播放,而不是从位置 1 到位置 2。我的角色不应该是瞬移,而是平稳地爬到一个窗台上。由于我在代码中看不到执行此操作的选项,我可以以某种方式在动画的每个剪辑的 y 轴上稍微移动我的玩家游戏对象的变换吗?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    您可以生成根运动曲线,以使动画作为偏移或差异移动,而不是在 2 个静态点之间移动。在动画组件上,有一个布尔值用于“应用根运动”。

    Here a quick official Unity video for authoring root motion 万一你卡住了

    【讨论】:

    • 我的动画中没有“生成根运动曲线”选项。动画师中有“应用根运动”,但是当我这样做时,什么也没有发生。我忘了提到我的游戏是 2D 平台游戏,所以我认为我的动画没有曲线,如果这是问题所在。有没有其他方法可以做到这一点,没有根运动?
    • 请考虑通过@Mactadilis 一路观看上面链接的视频,它是专门针对根运动的Unity 官方教程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    相关资源
    最近更新 更多