我正在创建一个小型库来处理LibGDX,以制作六边形网格。它很顺利(我已经完成了很多工作),但我无法弄清楚的一个功能是将地图保存到文件中。我真的不希望它是一个大文件,但我希望它能够保存所有X,Y,Z,六角形的实例(我在Wings3D中制作了六边形,所以我可以更容易地添加颜色和东西)。我只是想要一些建议,不要让它尽可能小,但仍然掌握所有信息。谢谢您的时间:))
编辑
所以我需要它来保存这样的东西:
1,5,2: grass
其中1是X,5是Y,依此类推,然后“草”是obj的文件。我不知道我是应该做JSON,还是做什么,但我希望它也是文盲。
编辑2
所以我一直在使用JSON格式化程序,并发现此代码有效:
{"map":[[1,5,2,"grass"], [4,2,5,"blue"]]}
有没有人有任何建议,或者您认为这是一种非常有效的方式吗?
答案 0 :(得分:0)
由于您在Wings3d中创建了对象,我认为它是一个obj文件或类似格式,并且您的程序会显示它们的许多实例。如果是这样,您只需要保存定位对象所需的信息(例如坐标和任何其他变换)。这可以像每个对象的一系列数字(用逗号分隔)一样简单,每行一个对象。
然后你的程序可以简单地读取每一行,拆分字符串并根据数据创建十六进制。