我很难弄清楚如何在 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 } });
但一切都是弧度,我希望它是罗盘度数。