在 UE5 中获得平滑的旋转加速 - 使用 Lerp?

问题描述 投票:0回答:0

我目前正在 UE5(C++,而非蓝图)中为航天器 Pawn 编写基本的 PlayerController。一切顺利,我已经设法在没有万向节锁定的情况下获得看起来不错的俯仰滚转和偏航。

我有一个 HUD,它显示一个显示偏航率的 ProgressBar。它基本上显示了 InputAction“请求”的偏航率。因此,例如,如果我将最大偏航角设置为每秒 10 度,并且最大旋转速度为每秒 10 度,则 ProgressBar 会显示 100%。

我想做的,给“质量”的感觉是逐渐加速到要求的偏航率。所以我有一个“当前偏航率”进度条和一个“请求偏航率”栏。

我不确定如何实现这种旋转加速度。我有一种感觉,在我的 Tick 函数中,我需要以某种方式使用 Lerp 函数来逐渐接近请求的速率,但到目前为止我尝试过的所有方法都会导致偏航率为零或无限加速!有什么想法我应该怎么做吗?

game-physics game-development unreal-engine5
© www.soinside.com 2019 - 2024. All rights reserved.