我不知道该怎么办这个问题,我希望你们中的一些人可以提供帮助。
所以我有3个射弹阵列,一个在Y轴上发射正,一个在X轴上是负的,一个在X轴上发射正(基本上是在T形射击)和什么我想在它们之间再发射两组射弹,所以它们中有5个会按以下方向射击:W SW S SE E
有没有人对如何实现这一目标有任何想法?
答案 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