我有一个从斜坡上发射的球员。在那之前一切正常。
当玩家离开坡道时,他们会向上看,所以我想做的是平滑地改变玩家(X,Y,Z)的旋转;从当前的一个到一个新的。
我总是需要 y = -180
我总是需要 z = 0
我需要 x = (MinAngle, MaxAngle) -> 也许这些值 (-30, 30)
X 的原因(MinAngle,MaxAngle)
我试图弄清楚如何在某个轴上平滑地旋转播放器并以某个角度停止,以便可以在此处应用它,并可能与播放器按钮(上/下)一起应用
transform.rotation 线导致问题
rotCur = Quaternion.FromToRotation(transform.up, hit.normal) * transform.rotation;
transform.rotation = Quaternion.Lerp(Quaternion.Euler(30,-180,0), rotCur, Time.deltaTime * 5);