C#XNA球移动

问题描述:

我在非常右下角的球。当我点击某处时,我希望能够找出我点击的方向,一旦用户开始拖动,我将计算距离。一旦用户放开鼠标,我想给球一些速度,并让它向着第一次点击的方向移动。C#XNA球移动

我不知道计算这些东西的公式。任何帮助解释是非常感谢。

谢谢。

你可以检查第一个鼠标下降Mouse.GetState()(我认为)并将其保存到一个变量。然后检查是否还有mousedown状态(在Update()函数中执行此操作),如果不是,则这将成为您的目标点。现在你有一个起点和终点,所以你可以通过目标点在更新方法中移动你的球。我希望,解释清楚:)

+0

如果我将它移向目标点,是不是只是在眨眼间移动到那个位置?并没有做一个平稳的过渡? – RoR 2010-10-20 08:44:46

+1

如果在每个更新循环中从起始位置(X和Y)添加或移除一个像素,直到将球移到目标位置,则可以进行平滑过渡。 – 2010-10-20 08:49:14