我是Android手機遊戲Space STG II的開發者......我想添加到這個遊戲中的新選項。要做到這一點,我需要知道如何做可移動屏幕。我想做一個類似英雄的戰鬥&魔術,但在手機屏幕很小...我不知道開發者只是在地圖上顯示所有東西的屏幕上的一部分。我想在角落製作一張小地圖,顯示地圖的哪一部分顯示在屏幕上。 我找不到它:/我花了2天,我發現只有2d瓷磚移動,但我需要平穩移動。請幫忙。我將給出Space STG II的激活碼以尋求幫助。如何在屏幕上只顯示地圖的一部分
1
A
回答
1
如果您正在編寫OpenGL代碼,它非常容易 - 只需繪製場景並移動相機即可查看您想要的任何位置。滾動意味着移動相機並且會平滑。請注意,平鋪方法可以很好地與OpenGL配合使用
如果您使用的是其他2D API,可能並不那麼簡單。您可以嘗試自己查找算法,瞭解人們如何在小部件中實現滾動(想想人們如何製作listview?)。你會想出一些東西。
編輯:如果你接受這個答案,我並不真的想要你的激活碼。不管怎麼說,還是要謝謝你。
2
這個問題相當模糊,所以作爲回報,我不能回答含糊不清的答案。將這個新功能添加到您的遊戲中非常具體,以您如何編寫遊戲開始。如果你使用不好的編碼習慣,這將是非常困難的。從我收集的內容來看,你正試圖在許多遊戲中的角落添加一張迷你地圖。如果你的遊戲和視圖模型交織在一起,你會遇到問題。如果您使用了模型 - 視圖 - 控制器http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller這樣的設計模式,那麼添加模型的另一個「視圖」並將其作爲小地圖來實現會更容易。對於模糊的答案,我很抱歉,但是我沒有其他的工作來看待,因爲你有一個具體的問題,沒有詳細說明你的遊戲是如何編寫的。
相關問題
- 1. 如何在屏幕上顯示一部分位圖?
- 2. 如何存儲遊戲地圖並在屏幕上顯示它的一部分?
- 3. 如何在屏幕上顯示佈局的特定部分?
- 4. DirectX 11只在屏幕的一部分?
- 5. 谷歌地圖API只在屏幕上顯示的地圖調整
- 6. 如何在屏幕上一次只顯示切換可見
- 7. 只顯示Android中的Google地圖顯示的一部分
- 8. 如何使長時間的TextView的一部分顯示在屏幕上? 1
- 9. 谷歌地圖窗口只顯示地圖的一部分
- 10. 在android地圖上顯示藍色屏幕而不是地圖
- 11. UITableView只佔用屏幕的一部分
- 12. 谷歌地圖不顯示在屏幕
- 13. 谷歌地圖只是部分顯示
- 14. Google地圖只顯示部分內容
- 15. Android,如何使googlemapview只存在於屏幕的一部分
- 16. 如何打開只佔用三分之二屏幕的活動?屏幕的其餘部分顯示父活動
- 17. 只會顯示一次的屏幕 - UIImageView?
- 18. SDL在屏幕上顯示得分
- 19. Cocos2d菜單隻在屏幕的一部分上吃東西
- 20. 屏幕部分的屏幕截圖
- 21. 如何在屏幕上顯示輸出?
- 22. 如何在屏幕上顯示遊戲?
- 23. 如何在屏幕上顯示文字?
- 24. 如何在屏幕上顯示按鈕?
- 25. 如何在屏幕上顯示ZedGraph?
- 26. 在主屏幕上顯示加載屏幕小部件Android
- 27. 在Android屏幕的上半部分顯示當前位置
- 28. 顯示屏幕頂部的圖像
- 29. 屏幕頂部的顯示圖標 - Android
- 30. 只顯示圖片的一小部分
我想到這一點,我不會做迷你地圖。對我來說主要問題是做可移動屏幕。我讀到,我應該跟蹤所有對象的位置,然後將這些座標轉換爲屏幕座標並顯示。這是真的嗎? – Grzegorz
@Grzegorz這聽起來像是唯一的方法。但是你在使用什麼2D庫? – toto2
在Android上是Java,因此我使用幾乎與基於Canvas的Java 2d圖形類相同的類。 – Grzegorz