BodyEditorLoader中的float和Dictionary出错,如何修复?

时间:2015-02-13 13:05:30

标签: java json libgdx box2d polygon

我试图在我的libgdx游戏中使用Box2D编辑器。 我做了Json并下载了BodyEditorLoader类的最新版本。 唯一的问题是它给了我浮动的错误,我无法解决。

enter image description here

enter image description here

下载课程的链接: BodyEditorLoader

任何想法?

1 个答案:

答案 0 :(得分:1)

我曾经有过改变那堂课的东西但却记不起来了。 试试这个:

  

return vec.set(rbModel.origin).scl(scale);

认为它改变了一些事情,包括:

public Vector2 getOrigin(String name, float scale) {
    RigidBodyModel rbModel = model.rigidBodies.get(name);
    if (rbModel == null)
        throw new RuntimeException("Name '" + name + "' was not found.");

    return vec.set(rbModel.origin).scl(scale);
}

// ----------------------
// Json reading process
// ----------------------

private Model readJson(String str) {
    Model m = new Model();

    JsonValue map = new JsonReader().parse(str);

    JsonValue bodyElem = map.getChild("rigidBodies");
    for (; bodyElem != null; bodyElem = bodyElem.next()) {
        RigidBodyModel rbModel = readRigidBody(bodyElem);
        m.rigidBodies.put(rbModel.name, rbModel);
    }

    return m;
}

和此:

public Vector2 getOrigin(String name, float scale) {
    RigidBodyModel rbModel = model.rigidBodies.get(name);
    if (rbModel == null)
        throw new RuntimeException("Name '" + name + "' was not found.");

    return vec.set(rbModel.origin).scl(scale);
}

如果您有更多错误,并且如果我可以发布我使用的代码片段,我不会将所有有变化的内容用于我的使用并且可能会让您感到困惑。

我希望你能提供帮助。