如何使精灵指向鼠标。 XNA C#
如果您查看此图链接文本,我需要找到角度A只需知道直角三角形所有边的长度。
我不知道三角函数,需要一些帮助。
If you would look at this diagram link text, I need to find angle A by only knowing the length of all sides of a right triangle.
I don't know trig and need some help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的帖子实际上有两个问题。
如何使精灵指向鼠标。 XNA C#:
您必须计算精灵位置和鼠标位置之间的方向。
这可以使用三角函数来完成。在本例中:Arctangens2
那么让我们使用数学库:
在三角函数示例中,您将看到这些值实际上是:
或者
我希望这有帮助 =D
干杯,
TomHashNL
There are actually 2 questions in your post.
How to make a sprite point at the mouse. XNA C#:
You will have to calculate the direction between the position of the sprite and the position of the mouse.
This can be done using trigonometry functions. In this case: Arctangens2
So let's use the math library:
In your trigonometry example you will see that those values actually are:
or
I hope this helps =D
Cheers,
TomHashNL
我发现我的最终解决方案是:
rotationInRadians 是一个原始值,可以传递到精灵批次以获得正确的旋转量 - 不需要进一步的代码。此外,如果您在角落而不是中间旋转精灵,您可能会注意到不正确的结果。
I found my final solution to be:
rotationInRadians is a raw value that can be passed to the sprite batch for the correct rotation amount--no further code is needed. Also, you may notice incorrect results if you're rotating the sprite on a corner rather than the middle.