我真的想知道,是否有可能为身体创造一个可以被其他身体打破的装置?
有一个例子:


Ps是否有任何程序可以帮助创建这样的夹具的过程?
所以,我开始使用Physics Body Editor作为libgdx的扩展。我还使用Android Studio编译我的代码,因此我可以在真实设备上运行应用程序。但是,不幸的是,当我创建一个新的加载器时,如下所示:
BodyEditorLoader loader = new BodyEditorLoader(Gdx.files.internal("tnkA.json"));
Run Code Online (Sandbox Code Playgroud)
logcat 给了我以下错误:
java.lang.NoSuchMethodError: No virtual method parse(Ljava/lang/String;)Ljava/lang/Object;
Run Code Online (Sandbox Code Playgroud)
很明显,Physics Body Editor 有问题。有没有什么办法解决这一问题?谢谢!
有完整的错误:
02-12 13:39:15.406 2372-2387/com.tynibattles04.game.android E/AndroidRuntime? FATAL EXCEPTION: GLThread 172
Process: com.tynibattles04.game.android, PID: 2372
java.lang.NoSuchMethodError: No virtual method parse(Ljava/lang/String;)Ljava/lang/Object;
in class Lcom/badlogic/gdx/utils/JsonReader;
or its super classes (declaration of 'com.badlogic.gdx.utils.JsonReader' appears
in /data/app/com.tynibattles04.game.android-1/base.apk)
at aurelienribon.bodyeditor.BodyEditorLoader.readJson(BodyEditorLoader.java:179)
at aurelienribon.bodyeditor.BodyEditorLoader.<init>(BodyEditorLoader.java:41)
at com.tynibattles04.game.TinyBattles.createBottle(TinyBattles.java:127)
at com.tynibattles04.game.TinyBattles.create(TinyBattles.java:74)
at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:241)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1511)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)
Run Code Online (Sandbox Code Playgroud) 所以,我刚开始在Java中使用接口.我已经创建了一个,我有一个类,即实现该接口.
所以这是界面本身:

这是实现Actor接口的类:

但是,正如您在第一张图片中看到的那样,没有使用任何方法,ecxept用于create().最奇怪的是,一切都很好!只有这些带下划线的词语让我感到有些不好意思