【发布时间】:2019-11-14 06:42:08
【问题描述】:
我有一个以机械方式工作的壁架攀爬系统,但与动画无关。我有位置 1,我的角色开始攀爬的位置,也就是动画开始的位置。然后玩家传送到窗台顶部的位置 2,也就是动画结束的时候。但是,所有动画都在位置 1 上播放,而不是从位置 1 到位置 2。我的角色不应该是瞬移,而是平稳地爬到一个窗台上。由于我在代码中看不到执行此操作的选项,我可以以某种方式在动画的每个剪辑的 y 轴上稍微移动我的玩家游戏对象的变换吗?
【问题讨论】:
我有一个以机械方式工作的壁架攀爬系统,但与动画无关。我有位置 1,我的角色开始攀爬的位置,也就是动画开始的位置。然后玩家传送到窗台顶部的位置 2,也就是动画结束的时候。但是,所有动画都在位置 1 上播放,而不是从位置 1 到位置 2。我的角色不应该是瞬移,而是平稳地爬到一个窗台上。由于我在代码中看不到执行此操作的选项,我可以以某种方式在动画的每个剪辑的 y 轴上稍微移动我的玩家游戏对象的变换吗?
【问题讨论】:
您可以生成根运动曲线,以使动画作为偏移或差异移动,而不是在 2 个静态点之间移动。在动画组件上,有一个布尔值用于“应用根运动”。
Here a quick official Unity video for authoring root motion 万一你卡住了
【讨论】: