我正在尝试在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);
}
如果您有更多错误,并且如果我能使您发现我所使用的代码,请不要将所有有更改的内容都放入我的使用范围,并可能使您感到困惑。
希望对您有所帮助。