Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我现在正在做一个项目,我需要创建一个函数来找到子弹的矢量方向。我当前的代码已关闭,我似乎无法找到原因。
float AngleX = pMouse->X() - This->DirectionX(); float AngleY = pMouse->Y() - This->DirectionY();
从 (x, y) 偏移量中找到角度的最佳函数是atan2(dy, dx),其中dy和dx是每个方向上的增量分量。
atan2(dy, dx)
dy
dx
请注意,结果将以弧度为单位,并且在某些图形系统上,y轴向下而不是向上!
y
的特别好的功能是它总是会为您提供单次或操作无法获得atan2的全方位结果。生成的角度将是给定线相对于正 X 轴的角度,逆时针方向。-π .. πacosasin
atan2
-π .. π
acos
asin