弾丸を 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 } });
しかし、すべてがラジアンであり、コンパス度にしたいと思います。