我想以平滑的方式移動一個精靈周圍的CCTMXMap。我已經想出瞭如何(使用CCActions)從瓷磚移動到瓷磚,但我在動畫中留下了空白(它暫停了一幀,而它重新評估走向的方向)。我嘗試在預定的更新中移動角色:方法,但是當您試圖限制精靈只從平鋪移動到平鋪時會變得雜亂。有關如何獲得乾淨,一致的動畫,而不使用更新凌亂的手動動畫的任何建議?Cocos 2D - 在平鋪地圖上移動精靈
0
A
回答
1
是的,請勿使用操作。使用CCActions時,您總會遇到1幀延遲問題。
在更新中移動精靈非常簡單。尤其是如果你限制運動速度(每幀點數),這個速度可以被瓦片大小清楚地劃分。例如,如果你的瓷磚是40x30,那麼水平速度1,2,4,8,10就可以正常工作。垂直1,2,3,5,6,10將工作。
更新通過這個號碼的位置,投下來爲int,它與目標位置比較:
if ((int)currentPos.x == (int)targetPos.x && (int)currentPos.y == (int)targetPos.y)
{
NSLog(@"I'm there!");
}
原因鑄造爲int是爲了避免浮點值的舍入誤差。
另一種解決方案是 - 特別是如果你的角色一次只能朝一個方向移動 - 找出他需要到達那裏的幀數。如果角色必須向右移動40個點,並且他每幀移動4個點,則需要10個幀。然後只計算幀的數量(更新方法運行的次數),如果它達到10(或者如果你倒數計數爲0),那麼你就知道角色已經到達了,而不需要檢查他的位置。
相關問題
- 1. 在cocos上做精靈跳2d
- 2. Cocos2d平鋪地圖添加精靈
- 3. 平鋪2d地圖指南
- 4. 平鋪移動平鋪
- 5. 在XNA中向上彎曲的弧形移動2D精靈?
- 6. 如何僞造在Z軸上移動的2D精靈?
- 7. 當繪製精靈時Cocos 2D大FPS下降
- 8. 2D精靈上的Direct3D 3D圖形
- 9. 在滑動方向上移動精靈
- 10. iphone 2d精靈
- 11. 平鋪地圖
- 12. libgdx,水平移動精靈列表
- 13. Android libgdx ...水平來回移動精靈
- 14. 如何讓精靈坐在移動的精靈上
- 15. 如何在Android上創建圖片精靈(不是動畫2d)?
- 16. 在角色精靈上覆蓋2d武器精靈?
- 17. 如何讓精靈在pygame的平臺上來回移動?
- 18. 2D地圖上的塊碰撞問題平鋪java
- 19. 在瓷磚地圖上繪製精靈
- 20. 顯示網頁導航的平鋪精靈圖像
- 21. 背景重複平鋪bgImage精靈圖像內?
- 22. 在cocos2d的路徑上移動精靈
- 23. 在角度方向上移動精靈
- 24. AndEngine精靈正在移動
- 25. 希望在將精靈移動到某個點時平穩地降低旋轉速度
- 26. 在Android上平鋪地圖疊加層
- 27. 圖片精靈動畫鼠標移動
- 28. LibGDX:從平鋪到平鋪渲染平鋪地圖
- 29. 玩家精靈不會在Java 2D遊戲中移動(重繪)
- 30. 2D精靈面對它在Pygame中移動的方向