Я делаю скрипт, который должен вращать GameObject как джойстик, что означает, что должны изменяться только оси X и Z.Поэтому я использую функции sin и cos для вычисления углов поворота.Но по какой-то причине меняется и ось Y.
public float alpha;
void Update () {
alpha += Time.deltaTime;
var x = R * Mathf.Cos(alpha);
var z = R * Mathf.Sin(alpha);
transform.Rotate(new Vector3(x, 0, z) * Time.deltaTime);
}
Поэтому вопрос в том, как остановить изменение оси Y или, возможно, есть другой способ поворота объекта, например, джойстика.
PS Я использую Unity 2017.4.13f1