我正在研究一个项目,我需要创建一个找到子弹矢量方向的函数.我目前的代码已关闭,似乎无法找到原因.
float AngleX = pMouse->X() - This->DirectionX();
float AngleY = pMouse->Y() - This->DirectionY();
Run Code Online (Sandbox Code Playgroud)
从(x,y)偏移中找到角度的最佳函数是atan2(dy, dx)
,每个方向上的增量分量dy
和dx
位置.
请注意,结果将是弧度,而在某些图形系统上,y
轴会下降而不是向上!
特别好的特点atan2
是,它总是能够为您-? .. ?
提供单一acos
或asin
操作无法获得的全部结果.得到的角度将是给定线相对于正X轴的角度,沿逆时针方向.