Спасибо большое, теперь всё работает.
Делаю так:
В начале беру нормальное значение поворота(когда велосипед нормально стоит, а не на боку)
Используется csharp
public void Start()
{
zStartLocal = this.transform.localRotation.eulerAngles.z;
}
Потом постоянно присваиваю это значение, чтобы он никогда не падал:
Используется csharp
public void FixedUpdate()
{
Vector3 rotLoc = this.transform.localEulerAngles;
transform.localEulerAngles = new Vector3(rotLoc.x, rotLoc.y, zStartLocal);
}
Но все говорят что использовать кватернионы лучше. Подскажите, как мне сделать это выражение используя кватернионы?
Используется csharp
transform.localEulerAngles = new Vector3(rotLoc.x, rotLoc.y, zStartLocal);