我只想知道我是否正确使用了vector3.slerp,因为我有一些问题。
我在场景中设置了一个立方体,我希望它从当前位置平滑地移动到程序传入的位置。在我尝试使用 slerp 之前,我只是让我的立方体从当前点移动到新点,如下所示(正如我所说,数学一切正常):
cubeFour.transform.localPosition = new Vector3((B2*C1 - B1*C2)/delta,0,(A1*C2 - A2*C1)/delta);
但是当我把它放在一个 slerp 调用中时,我的立方体不再出现在屏幕上。这就是我所说的:
Vector3 targetPosition = new Vector3(lerpX, lerpY, lerpZ);
cubeFour.transform.localPosition = Vector3.Slerp(cubeFour.transform.localPosition, targetPosition, Time.deltaTime);
LerpX、LerpY 和 LerpZ 是我设置的局部变量,用于包含我在第一次尝试中创建的第一个 Vector3 的 X、Y 和 Z。
我是否正确设置了 slerp 或者我在某处做了一个 kerfuffle?