【问题标题】:How to use JSON to write a map file如何使用 JSON 编写地图文件
【发布时间】:2015-11-24 09:36:53
【问题描述】:

您好,我正在使用 libgdx 开发 2d 游戏。现在我需要一种方法来保存我正在使用的编辑器中的顶点。我坚信所有内容都将保存在 JSON 中。

{
meshes: {
    atributes: {"POSITION", "COLOR"}
    vertices: [
    6.4, 5,4, 0.5, 0,3, 0.7, 1.0,
    ...
    ],
    part: {
       id: "part1",
       type: "TRIANGLES",
       indices: [
       0, 4, 3, 4, 0, 3, 2, 1, 0,
       ...
       ]
    }
}
}

此格式来自 libgdx g3d(g3dj 文件)

我是 JSON 新手,我知道我可以做类(Mesh、MeshParts...等)来保存这些值。

  1. 什么是写入 json 的好方法,以便我可以删除和添加顶点/部分

  2. 如何创建换行符,例如顶点:应该只对一行执行 POSITON 和 COLOR。或者每行仅包含 12 个值(4 个三角形)

【问题讨论】:

    标签: java json libgdx


    【解决方案1】:

    我个人喜欢google-gson。您可以使用toJson 函数轻松地将对象存储到 json

    例如地图结构:

    Gson gson = new Gson();   
    Map<Object, Object> map= new HashMap<Object, Object>();
    gson.toJson(map).toString();
    

    【讨论】:

    • libGdx 有一个类可以使用 json。我更可能知道如何制定规则,让 json 在值数组中换行。
    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 2013-12-27
    • 2016-05-31
    • 2019-11-07
    • 2020-05-09
    相关资源
    最近更新 更多