Я сейчас нахожусь в процессе создания игры. Игра состоит из игрока, управляющего роботом сверху вниз. Движение, столкновения и стрельба - все реализовано.
Тем не менее, у робота есть 2 «руки», из которых он стреляет из своего оружия, чтобы стрелять из этих рук, я в основном установил 2 временные места, из которых робот может стрелять, по одному на каждую руку, состоящую из смещения в Направление X +/- 15. Когда игрок смотрит вниз, руки стреляют нормально, и пули, кажется, выходят из рук роботов, однако, когда я поворачиваю плеер, чтобы посмотреть влево или вправо по оси Y, кажется, что робот стреляет пулями изнутри своего тела. У меня есть изображение, чтобы проиллюстрировать проблему
http://imageshack.us/photo/my-images/694/problemrs.png/
Как видите, точки появления левого и правого снарядов находятся в правильном положении, пока тело робота не будет повернуто. То, что я хочу сделать, это вращать эти две позиции Vector2 вокруг тела робота. Красные блоки показывают, откуда берутся снаряды, а белые блоки показывают, где бы я хотел, чтобы была позиция появления. Я пробовал несколько методов ротации, но ни один из них не дал эффекта после.
Есть какие-нибудь подсказки?