
why Quaternion.Slerp() function draw the green line, not the red line;
Slerp() is not make the shortest path?
if i want to rotate GameObject follow the red line, how can i do?
void Update(){
Quaternion startRot = Quaternion.Euler(0, 0, 0);
Quaternion targetRot = Quaternion.Euler(50, 200, 50);
var startPos = startRot * (Vector3.forward * 4);
for (int i = 0; i <= 20; i++)
{
var rot = Quaternion.Slerp(startRot, targetRot, i / 20f);
var endPos = rot * (Vector3.forward * 4);
Debug.DrawLine(startPos, endPos, new Color(0, 1, 0, 1f));
startPos = endPos;
Debug.DrawLine(endPos, Vector3.zero, new Color(0, 1, 0, 0.2f));
}
}