【发布时间】:2010-12-06 17:14:55
【问题描述】:
这段代码取自使用 XNA 框架构建的游戏。我想从三角学和物理学的角度来解释它是如何工作的。
ball.velocity = 新 Vector2((float)Math.Cos(cannon.rotation), (float)Math.Sin(cannon.rotation));
ball.rotation 是我认为的精灵的旋转,弧度。
为什么他们只能使用以弧度为单位的角度来找到 x 位置,然后用同样的方法来找到斜边指向的方向的 y 位置。
我问这个的原因。我想了解一下这个框架如何进行三角计算。我试图让精灵转向鼠标所在的方向,即:x 和 y 已知,我只需要角度。
所以这里有两个问题。解释上面的代码并将精灵指向已知点的方向。
更新:
我发现物体所在的点a不是(0,0),因为xna使用的是逆坐标系。所以现在我拥有的变量是:
对象点。 鼠标点。
【问题讨论】:
标签: c# xna physics trigonometry