沿二维矢量的方向看

本文关键字:方向 二维 | 更新日期: 2023-09-27 18:30:05

我正在尝试制作一个简单的应用程序,该应用程序可以使字符相对于其当前位置查看向量。

旋转值的范围为0-180和-180-0。

数学不是我的强项,如果能解释C#代码的例子,我会很感激,我需要一个值来设置到上述范围内的旋转变量中。

沿二维矢量的方向看

使用Atan2()函数将相对xy位置转换为角度

        double dx=target.X-actor.X;
        double dy=target.Y-actor.Y;
        double angle=Math.Atan2(dy, dx)*180/Math.PI;

可以通过将矢量转换为极坐标表示法(r,theta)来计算角度:http://en.wikipedia.org/wiki/Polar_coordinate_system#Converting_between_polar_and_Cartesian_coordinates

要从x和y中获取数据,可以使用http://msdn.microsoft.com/en-us/library/system.math.atan2.aspx

干杯。