我一直在使用Surfaceview對於簡單的2D賽車開發,因爲我知道在畫布上使用支架整個表面正在重繪,我只想重新繪製汽車,因爲物理位置改變而不是車道,如何重新繪製只有單一的comopnent?Android中的遊戲開發
0
A
回答
0
你可以在你的onDraw中使用bools。在您的onDraw你有一個檢查,如
if(carMoved == false)
{
// draw everything
}
else
{
// draw your car
carMoved = false; // this resets your onDraw so your whole canvas is re-drawn next time you invalidate()
}
有proabably很多不同的方式,你可以做到這一點,但是我覺得這是最簡單的方法。
0
如果您不重新繪製更多的車,它不會看起來不錯。在最少,你還必須畫出車在最後一幀的位置。否則它會顯示在兩個位置。
注:在每一個與你擦肩而過檢索來自SurfaceHolder畫布,畫布以前的狀態將被保留。爲了正確地繪製圖形的動畫,必須重新繪製整個表面。例如,您可以通過使用drawColor()填充顏色或使用drawBitmap()設置背景圖像來清除畫布的以前狀態。否則,您會看到之前執行的圖紙的痕跡。
相關問題
- 1. Android遊戲開發
- 2. Android上的遊戲開發
- 3. Android遊戲開發結構
- 4. Android遊戲開發SDK?
- 5. Android交通遊戲開發
- 6. 在C#中的Android遊戲開發#
- 7. vb.Net中的遊戲開發
- 8. 的Android 2D遊戲開發使用Unity遊戲引擎
- 9. 開發Android的在線紙牌遊戲
- 10. VB6遊戲開發
- 11. cocos2d遊戲開發
- 12. iPhone遊戲開發
- 13. Iphone遊戲開發
- 14. HTML5遊戲開發
- 15. flashdevelop遊戲開發
- 16. iPhone遊戲開發
- 17. 爲Android遊戲開發學習OpenGL ES
- 18. Android開發:遊戲後臺循環
- 19. 遊戲開發爲Android,離散運動
- 20. 用Cocos2d lib開發Android遊戲
- 21. 爲iOS/Android設備開發遊戲?
- 22. Android遊戲開發和垃圾收集
- 23. 使用新班級? Android遊戲開發
- 24. Android遊戲開發:輸入處理
- 25. Android遊戲開發框架Rokon
- 26. 如何開發Android WLAN多人遊戲?
- 27. LibGDX VS Cocos2dx開發Android遊戲
- 28. 如何開發Android遊戲UI
- 29. Android開發 - 創建棋盤遊戲
- 30. 首發flash遊戲開發