0

弾丸を 8 方向のうちの 1 方向に発射する方法を考え出すのに苦労しています。

プレイヤーは、コンパスの方向 0、45、90、135、180 などのみを指すことができます。

そこで必要なのは、プレイヤーが向いている方向に弾丸を一定の速度で送るために spawnEntity で使用できる数式です。

私はこれを試しました;

    sinAngle = Math.cos(90) * 1000;
    cosAngle = Math.sin(90) * 1000;

    bulletX = (this.pos.x);
    bulletY = (this.pos.y);
    return { x: bulletX, y: bulletY, sin: sinAngle, cos: cosAngle };

呼び出しは次のようになります。

   trajectory = this.calculateAngle();
   ig.game.spawnEntity(EntityBullet, trajectory.x, trajectory.y, { vel: { x: trajectory.sin, y: -trajectory.cos } });

しかし、すべてがラジアンであり、コンパス度にしたいと思います。

4

2 に答える 2