Таким образом, вопрос может быть неясным, но корабль вращается с клавишами со стрелками идеально, но когда клавиши со стрелками отпущены, я хочу, чтобы он повернулся обратно в положение (0, yRotation, 0), но плавно (то же самое движение, для которого пользователь вращает его в первую очередь), есть идеи, как я могу это сделать?
xRotation, yRotation и zRotation все инициализируются в 0.
float xThrow = CrossPlatformInputManager.GetAxis("Horizontal");
if(xThrow > 0) {
transform.rotation = Quaternion.Euler(xRotation, yRotation + 0.6f, zRotation - 0.6f);
yRotation += 0.6f;
zRotation -= 0.6f;
}
else if (xThrow < 0)
{
transform.rotation = Quaternion.Euler(xRotation, yRotation - 0.6f, zRotation + 0.6f);
yRotation -= 0.6f;
zRotation += 0.6f;
}
else {
transform.rotation = Quaternion.Euler(0f, yRotation, zRotation);
while (zRotation > 0) {
zRotation -= 0.6f;
}
while (zRotation < 0) {
zRotation += 0.6f;
}
}
КодЯ написал, возвращает его в требуемое положение вращения, однако он не является гладким и делает это как один кадр.Я хочу добиться этого, но очень плавно, а не в виде одного кадра.