AS3以一定角度射击射弹

时间:2014-04-04 14:37:43

标签: actionscript-3

我不知道该怎么办这个问题,我希望你们中的一些人可以提供帮助。

所以我有3个射弹阵列,一个在Y轴上发射正,一个在X轴上是负的,一个在X轴上发射正(基本上是在T形射击)和什么我想在它们之间再发射两组射弹,所以它们中有5个会按以下方向射击:W SW S SE E

有没有人对如何实现这一目标有任何想法?

1 个答案:

答案 0 :(得分:1)

假设你的射弹沿着x和y轴以某种速度行进,你需要做的就是用你希望射弹行进的角度的相应cos / sin来设置x和y速度。然后乘以你想要的速度。

假设您拥有velocity变量

velocity.x = Math.cos( angleInRadians ) * speed;
velocity.y = Math.sin( angleInRadians ) * speed;

然后你的射弹只是根据你的新速度在轴上增加:

projectile.x += velocity.x;
projectile.y += velocity.y;

对于您的具体实施,您的角度将以45度为增量。因此,angleInRadians将为45 * Math.PI / 180