2010-12-20 51 views
1

我在使對象跟隨用觸摸事件繪製的路徑時遇到了一些麻煩。 問題更多的是物體跟隨路徑的平滑度。如何讓對象遵循路徑

/* the ACTION_MOVE code */ 
Hashtable<String, Integer> ht = new Hashtable<String, Integer>(); 
for (int h = 0; h < historySize; h++) { 
    for (int p = 0; p < pointerCount; p++) { 
     int newX = (int) event.getHistoricalX(p, h); 
     int newY = (int) event.getHistoricalY(p, h); 
     ht.put("x", newX); 
     ht.put("y", newY); 
     droid.path.add(ht); 
} 

droid.p.lineTo(x, y); 
} 
/* There's a game loop that calls a move() method on this droid object. In move I read the path list 
    and see the next coordinate to move the object to. */ 

我搶的座標爲用戶跨使用 歷史性的方法,所以我不會錯過任何點屏幕拖動手指。

問題是物體沿着這條路徑移動的平滑度。

如果您繪製路徑慢那麼機器人就會慢慢地在屏幕上 (因爲更多的X,Y點捕獲?) 移動,但如果你畫線快那麼機器人動作真快。

我需要物體以一致的速度在整個路徑上移動。

我不知何故需要調節或添加到哈希表中的點處點以所以其一致讀取 採樣率之間的間距和物體看起來平滑 路徑以下。

我已經使用了這個好一點,我有一些麻煩找到任何東西。 任何推向正確的方向將不勝感激。

非常感謝!

回答

1

Here我演示瞭如何沿任何路徑移動和旋轉圖像。從你的觀點構建a smooth path。然後你可以指定任意數量的點來製作漂亮的動畫。

+0

我還沒有在這個項目上工作過一段時間,但是非常感謝發帖。我只是想着再次發射它,所以我會給這個鏡頭。 – jacklin 2012-02-24 20:03:01