我是AndEngine編程的新手。我想在用戶可以與之交互之前移動一個重新創建複雜動畫的精靈。 精靈的初始移動不是那麼線性,也不是那麼簡單。我想將複雜的數學算法應用於移動精靈的座標。 我該如何做到這一點?我可以在AndEngine中使用哪些現有功能?在AndEngine中使用複雜的數學路徑移動精靈
2
A
回答
6
計算您的位置並將它們存儲到兩個float
陣列中。第一個數組中的每個單元格都是X座標,而第二個數組中的每個單元格都是Y座標。
然後,創建一個Path
對象。確保它是AndEngine的Path
對象,而不是常規Android SDK的一個(AndEngine一個是org.anddev.andengine.entity.modifier.PathModifier.Path
)。 創建Path
這樣:
Path path = new Path(coordinatesX, coordinatesY);
凡coordinatesX
和coordinatesY
,當然,float
陣列。現在
,所有你需要做的就是創建一個PathModifier
您Path
:
PathModifier modifier = new PathModifier(duration, path);
modifier.setRemoveWhenFinished(true);
(duration
是float
指定用於實體的時間將沿路徑移動越小它的速度就越快。實體移動,嘗試不同的時間以找出最適合你的方式)。
使用true
參數調用setRemoveWhenFinished
可確保路徑修改器在路徑完成時取消註冊。
然後只需將它註冊到你的精靈:
sprite.registerEntityModifier(modifier);
和你做。
相關問題
- 1. AndEngine精靈正在移動
- 2. 繪製在AndEngine的路徑移動的圖像或精靈
- 3. 沿路徑移動精靈
- 4. andengine在給定路徑上移動精靈
- 5. 在cocos2d的路徑上移動精靈
- 6. Andengine,使精靈隨機移動
- 7. 如何移動精靈在andengine
- 8. Andengine中的動畫精靈
- 9. andengine精靈移動PathModifier和身體
- 10. 如何在引擎中添加移動精靈的路徑
- 11. 如何使用andEngine移動精靈的主體?
- 12. AndEngine - 上下滾動精靈
- 13. Cocos2d - 在彎曲路徑中移動精靈
- 14. 如何使用AndEngine移動精靈貼圖(Android)GLES 2
- 15. 如何使用AndEngine移動精靈對象(Android)
- 16. 在Andengine中使用路徑
- 17. 在路徑上滾動精靈元素
- 18. AndEngine合併精靈
- 19. 在Android上使用andengine動畫特定精靈與多個精靈
- 20. 在一個路徑中移動精靈而不返回到AndEngine的第一個地方
- 21. ANDROID ANDENGINE - 降低動作的精靈
- 22. Andengine,如何用觸摸屏移動精靈
- 23. 如何讓精靈在現場隨機移動: - andengine
- 24. 使用Andengine安全刪除精靈
- 25. 如何在AndEngine中將精靈分割成多個精靈
- 26. 將一個小精靈附加到動畫精靈andengine
- 27. 使精靈不可移動
- 28. AndEngine AreaTouched移動精靈的方法被延遲
- 29. 不跟隨父母移動的子精靈 - AndEngine
- 30. Cocos2d:沿路徑/貝塞爾移動一個精靈?
嘿,你救了我的命..非常感謝你! – 2012-01-08 18:12:00