Сложно ответить, не зная немного больше о том, как определяются пушки в вашей игре, но я постараюсь дать несколько советов.
Звучит так, будто ваша пушка видна сбоку, и вы хотите, чтобы она поворачивалась справа налево, но держать пушку вверх. Расчет зависит от того, в каком направлении находится 0, и от того, идут ли углы по часовой стрелке или против часовой стрелки.
Если угол 0 имеет пушку, направленную прямо вверх, то угол измеряется от прямой вверх, по часовой стрелке. Следовательно, обратный угол будет -угольным. Если отрицательные углы не работают, используйте (угол 360).
Если угол 0 имеет пушку, направленную вправо, и угол 45 точек вправо-вниз, то углы пушек, направленные вверх, составляют от 180 до 360, при этом 270 направлено прямо вверх. Поэтому, чтобы повернуть угол, вы должны использовать (угол 540).
Если угол 0 имеет пушку, указывающую вправо, но угол 45 точек к верхнему правому углу, то угол пушки составляет от 0 до 180. Чтобы изменить угол, используйте (угол 180).
Надеюсь, это поможет! Lee.