物理体编辑器错误

Physics Body Editor error

尝试从此库初始化 BodyEditorLoader 时出现此错误 http://www.aurelienribon.com/blog/projects/physics-body-editor/

    Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J
        at com.badlogic.gdx.backends.lwjgl.LwjglApplication.run(LwjglApplication.java:127)
    Caused by: java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J
        at com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape(Native Method)
        at com.badlogic.gdx.physics.box2d.PolygonShape.<init>(PolygonShape.java:29)
        at aurelienribon.bodyeditor.BodyEditorLoader.<init>(BodyEditorLoader.java:31)

我该如何解决?

查看调用它的代码,但我冒昧地说,问题是对你的世界的调用,必须先调用这里的示例:

这个例子编译好:

    oWorld = new World(gravedad, dormir);
    loader = new BodyEditorLoaderNewW(
             Gdx.files.internal("data/test.json"));

这个例子编译不好:

    loader = new BodyEditorLoaderNewW(
             Gdx.files.internal("data/test.json"));
    oWorld = new World(gravedad, dormir);

收到这个:

java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape () J

注意世界上的差异在这样给出之后被称为一个:

将来可能需要这样:

但如果这不是解决方案,您可以放一些代码,希望您能有所帮助

基于此 https://github.com/libgdx/libgdx/issues/2393 问题是因为在创建形状之前未加载本地人。

有两种解决方案:

首先是创建 World 个实例,然后再创建任何形状。

其次是在创建任何形状之前调用 Box2D.init();。首选此方法,因为您不需要创建 World 实例,而且它更明显。

使用此版本 https://gist.github.com/grulg/8691e7ee7709367ce165 而不是来自 Google 代码的版本。