一个简单的问题,我如何找到角度motionX和motionY(每个刻度添加到射弹x和y)到达一个点。我在 x 和 y 中有起点,在 x 和 y 中有目标点。
谢谢。
向量形式:
displacementVec = (targetPoint - startPoint).normalized() * bulletSpeedPerFrame
如果需要,这也将为您提供 3d。
很简单:
double motionX = (double)(endX - startX)/ticksToGetBulletAcross;
double motionY = (double)(endY - startY)/ticksToGetBulletAcross;
double angleInRadians = Math.atan(motiony/motionX);
double angleInDegrees = Math.toDegrees(Math.atan(motiony/motionX));
小心舍入错误!