Вы можете использовать свойство localOrientation, которое, по-видимому, является единственным способом доступа к вращению в игровом движке без использования исполнительного механизма движения, который не позволяет печатать текущий оборот.
localOrientation состоит изсписок списков или матрица 3х3.каждая строка матрицы - это точка, на которую будет указывать соответствующая ось.Для куба по умолчанию:
import GameLogic
cont = GameLogic.getCurrentController()
own = cont.owner
print(own.localOrientation)
даст матрицу ((1,0, 0,0, 0,0), (0,0, 1,0, 0,0), (0,0, 0,0, 1,0)), поскольку ось x объекта указываетк точке (1, 0, 0), а y указывает на (0, 1, 0), от z до (0, 0, 1)
надеюсь, что это поможет!
РЕДАКТИРОВАТЬ: просто поиграл с этим, и я хотел бы сказать, что если что-то будет странно, помните, что это МЕСТНАЯ ориентация.Проверьте местное местоположение объекта, если что-то не работает правильно!Я просто сильно смутился, потому что я не понимал, что мой объект имел локальную позицию (0,0,0), хотя он выглядел так, как будто был (9, -10,0)