Пытаюсь сделать поворот трубы, если влево и вправо она поворачивается нормально, то наверх и вниз её начинает перекручивать. Как это можно исправить? Делаю вот так:
Синтаксис:
Используется csharp
public void LookRotation(Quaternion rotation)
{
float t = 0;
float step = 1f / bones.Length;
transform.localScale = Vector3.one;
for (int i = 0; i < bones.Length; ++i)
{
t += step;
bones[i].transform.rotation = Quaternion.Lerp(transform.rotation, rotation, t);
}
}
{
float t = 0;
float step = 1f / bones.Length;
transform.localScale = Vector3.one;
for (int i = 0; i < bones.Length; ++i)
{
t += step;
bones[i].transform.rotation = Quaternion.Lerp(transform.rotation, rotation, t);
}
}