小编ins*_*nia的帖子

C# 求两个给定点之间的角度

在我正在开发的程序中,我有一个三角形的对象(玩家),并且该三角形应该始终面向鼠标旋转。鉴于这两点,我尝试了在网上找到的不同方程,但它们似乎都不起作用或至少执行得足够好。

delta_x = cursor.X - pos.X;
delta_y = cursor.Y - pos.Y;
cursorAngle = (float)Math.Atan2(delta_y, delta_x) * (float)(180 / Math.PI);
Run Code Online (Sandbox Code Playgroud)

这是我发现的最有效的公式,但它仍然不够好,因为它只以特定的角度或距离面向鼠标。Cursor.X和.Y是鼠标的坐标,pos.X和.Y是玩家的坐标。

c# angle rotation coordinates atan

1
推荐指数
1
解决办法
5907
查看次数

标签 统计

angle ×1

atan ×1

c# ×1

coordinates ×1

rotation ×1