我需要將Tiled中繪製的多邊形對象加載到我的slick2d遊戲中。我可以加載矩形對象,並創建它們的碰撞盒,但我似乎無法找到加載多邊形的任何方式? (verticies等)。這是可能的在slick2d?如何從Slick2d中的Tiled加載多邊形對象?
0
A
回答
1
呦!所以我設法找到了解決方案。我會發布我爲任何感興趣的人所做的事情:
我所做的是基本上把東西拿在自己手中,並且自己添加了多邊形支持。我複製了org.newdawn.slick.tiled中的所有類,並創建了自己的版本,並添加了多邊形支持。在TiledMap類中,我修改了內部GroupObject類以包含名爲vertecies的Vec2數組,然後修改了構造函數,以便查找名爲「Polygon」(這是存儲多邊形信息的位置)的子項,然後解析String值將「points」屬性轉換爲一個Vec2數組,存儲在頂點變量中。然後我添加了返回頂點變量的getObjectVertices(int groupID,int objectID)方法。
希望這可以幫助別人在我的情況!加載地圖現在效果非常好,我爲我的小小麥基弗解決方案感到非常自豪;)
相關問題
- 1. Java | Slick2D - 如何在TiLeD中使用對象?
- 2. 在Slick2D中定位多邊形
- 3. 旋轉多邊形對象
- 4. 凸3D多邊形對象
- 5. 動態加載多邊形
- 6. 如何創建繪製多邊形的圖形對象?
- 7. 如何使用Java中的KeyListener移動多邊形對象
- 8. 處理多個多邊形對象
- 9. 對齊頂部多邊形對象
- 10. slick2D spritesheet不加載
- 11. 如何從一個Shapely多邊形切片x和y座標? [TypeError:'多邊形'對象是不可迭代的]
- 12. 從具有共線邊的多邊形中提取多邊形
- 13. 如何從多邊形表創建多邊形
- 14. 如何更改WPF中只有一行多邊形對象的描邊?
- 15. 從多邊形構造多邊形
- 16. 問題將多個多邊形對象添加到畫布
- 17. 從3D對象中獲取2D凹多邊形
- 18. 如何申請轉變爲多邊形對象的Java
- 19. Python如何使用osgeo.ogr.Geometry對象計算多邊形的周長
- 20. 傳單多邊形對象屬性
- 21. 谷歌地圖 - 慢加載多邊形
- 22. 加載自定義多邊形在WPF
- 23. 多邊形組中的STConvexHull()多邊形
- 24. 如何在three.js中添加邊對象?
- 25. R:對多邊形
- 26. 轉換latlngs的對象google.map.LatLng對象爲多邊形構建
- 27. 如何通過繪製邊界框(或多邊形)從圖像中裁剪多個對象?
- 28. 如何在HibernateSpatial API中從多邊形對象數據類型更改幾何對象數據類型?
- 29. Java&Slick2d - 對象互動
- 30. 如何在一組簡單多邊形中分割多邊形
太棒了!您是否考慮通過https://bitbucket.org/kevglass/slick回饋您對Slick2D的改進? –
我對bitBucket並不熟悉,但是如果能夠得到它的工作原理的概述,我確信我可以擦亮我的代碼並將其發送到:)你不得不查看它但不想貢獻錯誤代碼。我不知道Slick2d仍然在工作..我在哪裏可以找到最新版本? – Tholok
承諾是非常罕見的,但今年仍有一些活動。我在http://slick.ninjacave.com/wiki/index.php?title=Main_Page找到了存儲庫的鏈接,所以我認爲這應該是最新版本。你可以在https://bitbucket.org/support上閱讀更多關於使用Bitbucket的信息。請注意,我是Tiled的開發人員,而不是Slick2D,但如果您打開拉取請求,請隨時將其鏈接到它。 –