0

一个简单的问题,我如何找到角度motionX和motionY(每个刻度添加到射弹x和y)到达一个点。我在 x 和 y 中有起点,在 x 和 y 中有目标点。

谢谢。

4

2 回答 2

0

向量形式:

displacementVec = (targetPoint - startPoint).normalized() * bulletSpeedPerFrame

如果需要,这也将为您提供 3d。

于 2013-04-23T20:01:48.827 回答
0

很简单:

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));

小心舍入错误!

于 2013-04-23T19:57:14.723 回答