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點捕獲?) 移動,但如果你畫線快那麼機器人動作真快。
我需要物體以一致的速度在整個路徑上移動。
我不知何故需要調節或添加到哈希表中的點處點以所以其一致讀取 採樣率之間的間距和物體看起來平滑 路徑以下。
我已經使用了這個好一點,我有一些麻煩找到任何東西。 任何推向正確的方向將不勝感激。
非常感謝!
我還沒有在這個項目上工作過一段時間,但是非常感謝發帖。我只是想着再次發射它,所以我會給這個鏡頭。 – jacklin 2012-02-24 20:03:01