Javascript 子弹z位置
我使用的代码工作正常,除了Z位置。 最大距离是以53度左右的角度获得的,而不是应该的45度。 我制作了自己的toDegree和toRadian函数,因为js从弧度的角度解释了正反两个方向。 有什么帮助吗Javascript 子弹z位置,javascript,arrays,math,simulation,Javascript,Arrays,Math,Simulation,我使用的代码工作正常,除了Z位置。 最大距离是以53度左右的角度获得的,而不是应该的45度。 我制作了自己的toDegree和toRadian函数,因为js从弧度的角度解释了正反两个方向。 有什么帮助吗 function Bullet(I) { I.zVelocity = Math.sin(toRadians(turretpitch)) * 5; } 第二部分: bullets.forEach(function (bullet) { bullet.zVelocity -
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();
}
}
);
bullets.forEach(函数(bullet){
bullet.zVelocity-=0.05;
bullet.z+=bullet.zVelocity;
如果(bullet.x>bgImage.width | | bullet.x<0||
bullet.y>bgImage.height | | bullet.y<0||
项目符号z<0){
子弹。爆炸();
}
}
);
检查调用toRadians前后的炮塔俯仰
是什么。你的炮口在z=0
吗?是的,炮口在z0trretpitch不是问题,我在屏幕上有它的文本值,我可以自己控制它的值,问题在于公式