如何使用 lerp 命令使对象仅从右侧旋转?

How do I make the object rotate only from the right with the lerp command?

我有一个旋转代码。使用此代码,我想将对象向右旋转 313 度。 但是 lerp 命令从左边旋转 47(360-313) 度。 我想它之所以这样做是因为它更接近从左侧转弯。 但我希望它向右转。我从不希望它左转。我如何得到这个?

我的旋转代码:

transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(0,313,0), 3f * Time.deltaTime);

您可以拆分代码,只对 Y 变量进行插值。之后你可以直接设置 transform.rotation = Quaternion.Euler(0,angle,0).

像这样应该就足够了(未测试):

var rotY = Mathf.Lerp(currentY, targetY, Time.deltaTime * 3f);
transform.rotation = Quaternion.Euler(0, rotY, 0);