У меня большая проблема, когда я пытаюсь вращать свои снаряды вместе с вращением корабля.
Я хочу, чтобы мой космический корабль сделал два выстрела одновременно. Поэтому я использовал свой первый набор снарядов и разместил их с правой стороны корабля (один выстрел слева и один справа). Пока все хорошо.
Но когда я стреляю своим космическим кораблем и поворачиваюсь, вращение снарядов выглядит очень странно. Трудно описать это, вот изображение, которое показывает ошибку в действии.
http://imageshack.us/photo/my-images/841/projectilebug.jpg
У меня огромные проблемы при вращении снарядов ДОЛЖНО с космическим кораблем, чтобы он выглядел действительно хорошо. В настоящее время есть только один выстрел. Моя стрельба облажается, когда я поворачиваюсь и стреляю одновременно.
Цель состоит в том, чтобы создать двойную пушку, как показано на рисунке.
Вот некоторый код, который размещает снаряд слева от корабля (который на самом деле не работает):
var projectileRadians:Number = (player.frame / 180) * 3.14159;
tempProjectile.x = (player.point.x + 6) + Math.cos(projectileRadians);
tempProjectile.y = (player.point.y + 3) + Math.sin(projectileRadians);
Код скорости:
tempProjectile.nextX = tempProjectile.x;
tempProjectile.nextY = tempProjectile.y;
tempProjectile.dx = rotationVectorList[player.frame].x;
tempProjectile.dy = rotationVectorList[player.frame].y;
Это обновляет позицию:
nextX += (dx * (speed + Math.abs(xAdjust))) * step;
nextY += (dy * (speed + Math.abs(yAdjust))) * step;