我试图在我的libgdx游戏中使用Box2D编辑器。 我做了Json并下载了BodyEditorLoader类的最新版本。 唯一的问题是它给了我浮动的错误,我无法解决。
下载课程的链接: BodyEditorLoader
任何想法?
答案 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);
}
如果您有更多错误,并且如果我可以发布我使用的代码片段,我不会将所有有变化的内容用于我的使用并且可能会让您感到困惑。
我希望你能提供帮助。