Я играю в платформер с Unity 2D и хочу перевернуть спрайт персонажа влево, когда игрок переместит его влево, но по некоторым причинам это не работает. Я попытался сделать этот один скрипт:
transform.rotation = new Vector3(0f, 180f, 0f);
, но он не сработал. Тогда я написал это:
transform.localScale = new Vector3(-0.35f, 0.35f, 1f); //the player's scale x and y are 0.35 by default
но это тоже не сработало. Затем я нашел это сообщение об ошибке в консоли: NullReferenceException: ссылка на объект не установлена для экземпляра объекта UnityEditor.Graphs.Edge.WakeUp () (в C: / buildslave / unity / build / Editor / Graphs /UnityEditor.Graphs/Edge.cs:114).
Что мне делать? Я делаю эту игру для игрового джема, поэтому мне нужно быстро решить эту проблему. Спасибо.
РЕДАКТИРОВАТЬ : я заметил, что я могу перевернуть спрайт в редакторе, но я не могу сделать это с помощью скриптов.