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





链接下载类的地方:
BodyEditorLoader

任何的想法 ??

最佳答案

我曾经有过要在那堂课上改变一些东西,但记不起来了。
尝试这个:


返回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);
}


如果您有更多错误,并且如果我能使您发现我所使用的代码,请不要将所有有更改的内容都放入我的使用范围,并可能使您感到困惑。

希望对您有所帮助。

07-24 21:18