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