Не понимаю роль переменной в коде

https://www.youtube.com/watch?v=Nak2AOrieTA
Тайм-код 20:11
Не понимаю, как движок определяет, что такое переменная faceRight, ведь тип данных у неё bool, а не тип данных движка, типа GameObject и т.п. То есть, как мне кажется, при записи if (moveX > 0 && !faceRight) написано, что если движение направлено вправо и false, то. Типа, не faceRight это false, ок, а как движок определяет, что переменная faceRight отвечает за направление нашего персонажа. Какую роль здесь играет эта переменная, объясните по подробнее, пожалуйста


Ответы (1 шт):

Автор решения: Softovick

А это не движок определяет.

В данном видеоуроке faceRight - это свойство обьекта, которое разработчик сам добавил для указания и определения, в какую сторону смотрит игровой обьект. Движок никаком образом на это не влияет. А вот разработчик влияет, реализуя проверки и изменяя при помощи метода flip(). В котором меняет это свойство, заодно производя нужные манипуляции уже с игровым обьектом через игровой движок.

Еще раз - это всего лишь свойство, добавленное разработчиков для определения направления, куда смотрит игровой обьект. Управляет значением этого свойства не движок, а сам разработчик в коде.

→ Ссылка