所以我正在爲Android做一個簡單的遊戲,我想弄清楚我應該使用哪種渲染方法。我很新很簡單=更好。我想要做的事情很簡單:繪製2.5D(傾斜圖像)框來形成一個洞穴尋找的東西,就像你正在尋找一個角色會跑下來跳躍的無限框。然而,洞穴是由幾十個箱子組成的,這些箱子在產卵後隨機分配和開/關。從http://developer.android.com/guide/topics/graphics/2d-graphics.html中抽取哪個選項適合我的情況?角色將根據加速度計傾斜而移動,並且可以自由移動,而角色不會改變角度。最好的方法來顯示圖形
0
A
回答
0
該頁面上的「選項」:使用視圖佈局或畫布是真正的選項。除了OpenGL和其他低級3D渲染外,所有在android中的繪圖都在Canvas
上完成。
這裏的選項更多的是關於如何指定什麼繪製在畫布上。第一個選項允許您使用佈局xml指定在畫布上繪製的內容。第二種選擇是在View的onDraw()方法中直接在Canvas上繪圖。
對於任何形式的逼真運動和動畫的遊戲,您都需要在onDraw()事件中直接在畫布上繪製。
您可能可以爲菜單屏幕執行一些靜態(佈局xml)繪圖。
0
由於可以以最簡單的方式處理自定義動畫,因此您最好使用surfaceview。
理想的是學習OpenGL和3D變換。 2.5d沒有真實的東西。你可能在談論的是3D三維正投影。有時候這是用2d精靈來完成的,有時用3d對象完成。
要捕獲傳感器信息,您可以在Android API中使用SensorManager。
0
嘿,這完全基於你需要繪製多少個獨立的位圖,以及你希望幀速率是多少。繪製到畫布是通過CPU完成的,因此比使用硬件加速的Opengl要慢。畫布實際上做了大約20-40 20x20px的位圖。 (這是來自過去的經驗,而且非常粗糙)。
如果可以的話,我會堅持使用畫布,因爲它很簡單。它將幫助您更好地理解遊戲循環的內容以及如何設計遊戲內部。
好運
相關問題
- 1. 最好的方式來顯示數據
- 2. 最好的方法/顯示控件
- 3. 顯示GGplots的最佳(或好)方法
- 4. 什麼是最好的方法來從Excel中打包圖形表示數據?
- 5. MVC最好的方式來顯示圖表
- 6. jQuery最好的方法來逐個顯示列表項目
- 7. 最好的方法來隔離矩形對象
- 8. 最好的方法來繪製多個矩形?
- 9. 好的方法來顯示db數據的oop php方式?
- 10. 最好的方式來顯示更新的結果
- 11. 最好的方法來訪問localStorage的
- 12. 最好的方式來顯示相關內容使用C#
- 13. 最好的方式來顯示小數沒有尾隨零
- 14. 最好的C++庫來顯示2D數組中的圖像
- 15. 「更好」的方式來顯示異常?
- 16. 最好的方式來顯示用戶後的圖像選擇一個
- 17. 最好的方式來顯示錶格數據,如Swift中附加的截圖?
- 18. iPhone最好的方式來顯示小圖像的許多實例
- 19. 以良好的圖形顯示用網頁上用Java編寫的圖形數據結構的最佳方式?
- 20. 最好的方法來扁平json
- 21. 最好的方法來學習.NET
- 22. 最好的方法來完成
- 23. 最好的方法來處理NSString Memeory
- 24. 最好的方法來處理OOME android
- 25. 最好的方法來防止更新
- 26. 最好的方法來轉換數據
- 27. 最好的方法來擴展Rails 3.2
- 28. 最好的方法來檢查null?
- 29. 最好的方法來創建片段
- 30. 最好的方法來檢查
我在考慮a)使用視圖對象或b)繪製到畫布。看看鏈接 – Taslem
@Taslem我按照你的說明編輯了我的答案。 – spatulamania