子弹z - 位置

时间:2013-09-10 14:32:09

标签: javascript arrays math simulation

使用的代码工作正常,除了Z位置。 最大距离是以大约53度的角度获得的,而不是它应该的45度。 我创造了自己的toDegree和toRadian函数,因为js从Radian的角度来解释sin和cos。 有什么帮助吗?

function Bullet(I) {
    I.zVelocity = Math.sin(toRadians(turretpitch)) * 5;
}

第二部分:

bullets.forEach(function (bullet) {
        bullet.zVelocity -= 0.05;
        bullet.z += bullet.zVelocity;
        if (bullet.x > bgImage.width || bullet.x < 0 ||
            bullet.y > bgImage.height || bullet.y < 0 ||
            bullet.z < 0) {
            bullet.explode();
        }
    }
);

0 个答案:

没有答案