![](/img/trans.png)
[英]libgdx json serializer with a custom reader but default writer?
[英]LibGDX bytecode reader/writer
我正在為游戲開發mapeditor。 我需要一種保存地圖的方法。 我正在使用libGDX。 並使用Android和桌面后端。
地圖為2d,應包含:
Box2D的形狀/主體數據(頂點/半徑/類型...)。
紋理/粒子pos /文件路徑。
問題:
如何在libGDX中讀取/寫入字節碼。
如何使其成為例如.map格式? (Hills.map)
您想要對Libgdx中的文件進行的所有操作,都可以使用FileHandle Libgdx機制來實現。 很簡單:
FileHandle file = Gdx.files.local("file.txt");
這段代碼為您的文件創建了句柄(無論它是否存在-它將被創建為新文件),您可以用來對文件進行操作。 寫入和讀取字節可以通過使用以下方法實現:
void writeBytes(byte[] bytes, boolean append)
byte[] readBytes()
然后在您的情況下應該是這樣的
FileHandle fileHandle = Gdx.files.local("myMap.map");
fileHandle.writeBytes(yummyBites, false);
您可以在這里閱讀有關文件處理的信息(以及... local()的含義):
https://github.com/libgdx/libgdx/wiki/文件處理
我不確定您說的是'format'.map是什么意思。 如果您的意思是“帶有.map擴展名的文件”,那很簡單-只需創建並讀取帶有.map擴展名的文件。 請記住,在定義如何處理擴展程序之前,擴展程序才是最重要的,因此您可以“創建”所需的任何擴展程序。
盡管如果您詢問如何格式化所有這些形狀,文件路徑等,則應閱讀有關XML或JSON解析的內容或類似內容。
最重要的是-我不確定您如何嘗試構建自己的地圖編輯器-我不知道它是什么樣的項目-但也許您會對某些現有的地圖編輯器感興趣? 我認為最好的是Tiled,它實際上是由LibGDX支持的 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.