繁体   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