簡體   English   中英

LibGDX字節碼讀取器/寫入器

[英]LibGDX bytecode reader/writer

我正在為游戲開發mapeditor。 我需要一種保存地圖的方法。 我正在使用libGDX。 並使用Android和桌面后端。

地圖為2d,應包含:

  • Box2D的形狀/主體數據(頂點/半徑/類型...)。

  • 紋理/粒子pos /文件路徑。

問題:

  1. 如何在libGDX中讀取/寫入字節碼。

  2. 如何使其成為例如.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM