我是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. 沿路徑移動精靈
- 3. 在cocos2d的路徑上移動精靈
- 4. 在Andengine中使用路徑
- 5. AndEngine合併精靈
- 6. 在路徑上滾動精靈元素
- 7. 在Android上使用andengine動畫特定精靈與多個精靈
- 8. 如何讓精靈在現場隨機移動: - andengine
- 9. 使用Andengine安全刪除精靈
- 10. AndEngine無法顯示精靈
- 11. Andengine精靈古怪行爲
- 12. Cocos2d:沿路徑/貝塞爾移動一個精靈?
- 13. 移相器 - 用另一個精靈移動精靈
- 14. TimerHandler在andengine spawing精靈在間隔
- 15. 在css中配置驅動的精靈路徑
- 16. 移動精靈的方向
- 17. 複雜的路徑路線
- 18. 在Pygame中旋轉和移動精靈
- 19. AndEngine和onAreaTouched一系列的精靈
- 20. Swift如何移動精靈?
- 21. 移動精靈直線
- 22. 定時移動精靈
- 23. 將動力學精靈移動到特定點
- 24. Android - 複雜拖動的檢測路徑
- 25. 自動移動一個精靈來捕捉另一個精靈
- 26. 獲取cocos2d精靈圖像路徑
- 27. Andengine精靈出現黑盒子
- 28. AndEngine GLES2低精靈質量調整後
- 29. 在pygame中使用關鍵事件移動精靈
- 30. 動態靈活的路徑
嘿,你救了我的命..非常感謝你! – 2012-01-08 18:12:00