![](/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.