【发布时间】:2014-01-07 11:38:03
【问题描述】:
我无法弄清楚如何向 8 个方向中的一个方向发射子弹。
玩家只能指向罗盘方向 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 } });
但一切都是弧度,我希望它是罗盘度数。
【问题讨论】:
标签: javascript impactjs