如何在鼠标上制作精灵点.XNA C#

red*_*nal 2 trigonometry sprite

如果你看一下这个图表链接文本,我需要通过知道直角三角形所有边的长度来找到角度A.

我不知道触发并需要一些帮助.

小智 6

你的帖子实际上有2个问题.

如何在鼠标上制作精灵点.XNA C#:

您必须计算精灵位置和鼠标位置之间的方向.这可以使用三角函数来完成.在这种情况下:Arctangens2

那么让我们使用数学库:

MouseState mouseState = Mouse.GetState();
Math.Atan2((double)mouseState.Y - sprite.Y, (double)mouseState.X - sprite.X); //this will return the angle(in radians) from sprite to mouse.
Run Code Online (Sandbox Code Playgroud)

在您的三角函数示例中,您将看到这些值实际上是:

Math.Atan2(BC, AC);
Run Code Online (Sandbox Code Playgroud)

要么

Math.Atan2(Ydiff, Xdiff);
Run Code Online (Sandbox Code Playgroud)

我希望这有助于= D.

干杯,

TomHashNL