使用的代码工作正常,除了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();
}
}
);