Существует ошибка времени выполнения, которая говорит мне, что имя не найдено. Взгляните на эту ошибку:Имя не найдено Даже если существует файл JSON Обновлено
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.RuntimeException: Name 'lame' was not found.
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:111)
Caused by: java.lang.RuntimeException: Name 'lame' was not found.
at aurelienribon.bodyeditor.BodyEditorLoader.attachFixture(BodyEditorLoader.java:79)
at com.bodapps.shootme.physics.controller.BodyPhysicsSettings.setGoalPostBody(BodyPhysicsSettings.java:32)
at com.bodapps.shootme.view.GameScreen.show(GameScreen.java:273)
at com.badlogic.gdx.Game.setScreen(Game.java:59)
at com.bodapps.shootme.Start.create(Start.java:11)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:125)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:108)
Эта ошибка возникла из-за этого кода. Посмотрите комментарий на код ниже.
goalPost1 = wc.getWorld().createBody(def1);
goalPost1.setActive(true);
goalPost1.setGravityScale(0);
goalPostLoader1.attachFixture(goalPost1, "lame", fixtures1, 5); // --> Under the same JSON filenamename and added and updated this name "lame." However, this is where it stops here.
goalPost2 = wc.getWorld().createBody(def2);
goalPost2.setActive(true);
goalPost2.setGravityScale(0);
goalPostLoader2.attachFixture(goalPost2, "soccer ball", fixtures2, 5); // --> This name, also in the same JSON filename. Even it has a space, it should be worked too.
JSON имя_файл «мяч physics.json» и это, где я взял его из двигателя физики Редактора тела.
Вот код из файла JSON.
{
"rigidBodies":
[
{
"name":"soccer ball",
"imagePath":"../images/soccer ball.png",
"origin":{"x":0,"y":0},"polygons":[],
"circles":[{"cx":0.5,"cy":0.5,"r":0.4756574332714081}],
"shapes":[{"type":"CIRCLE","vertices":[{"x":0.5,"y":0.5},{"x":0.5250000357627869,"y":0.02500000037252903}]}]
},
{
"name":"lame",
"imagePath":null,
"origin":{"x":0,"y":0},
"polygons":[[{"x":0.625,"y":0.05000000074505806},{"x":0.625,"y":0.949999988079071},{"x":0.3499999940395355,"y":0.949999988079071},{"x":0.3499999940395355,"y":0.05000000074505806}]],
"circles":[],
"shapes":[{"type":"POLYGON","vertices":[{"x":0.3499999940395355,"y":0.05000000074505806},{"x":0.3499999940395355,"y":0.949999988079071},{"x":0.625,"y":0.949999988079071},{"x":0.625,"y":0.05000000074505806}]}]
}
],
"dynamicObjects":[]
}
Я зарегистрировал название «хромой» после редактирования из Физического редактора Body, который сохраняет в JSON-файл. К сожалению, программное программное обеспечение обманывает меня, даже если я прав. Пожалуйста, помогите мне исправить это как можно скорее.
Обновленный вопрос! (По состоянию на 4/11/2013)
Интересно, совпадает ли в папке проекта проекта Desktop Starter с тем же и с каталогом проекта стартового проекта Android? В этом случае файлы обновления, добавленные в папке с ресурсами в папке проекта (Android starter), автоматически обновляются в папке проекта запуска рабочего стола или нет?