2010-10-20 60 views
0

我在非常右下角的球。當我點擊某處時,我希望能夠找出我點擊的方向,一旦用戶開始拖動,我將計算距離。一旦用戶放開鼠標,我想給球一些速度,並讓它向着第一次點擊的方向移動。C#XNA球移動

我不知道計算這些東西的公式。任何幫助解釋是非常感謝。

謝謝。

回答

2

你可以檢查第一個鼠標下降Mouse.GetState()(我認爲)並將其保存到一個變量。然後檢查是否還有mousedown狀態(在Update()函數中執行此操作),如果不是,則這將成爲您的目標點。現在你有一個起點和終點,所以你可以通過目標點在更新方法中移動你的球。我希望,解釋清楚:)

+0

如果我將它移向目標點,是不是隻是在眨眼間移動到那個位置?並沒有做一個平穩的過渡? – RoR 2010-10-20 08:44:46

+1

如果在每個更新循環中從起始位置(X和Y)添加或移除一個像素,直到將球移到目標位置,則可以進行平滑過渡。 – 2010-10-20 08:49:14