2013-02-20 3 views
0

Существует ошибка времени выполнения, которая говорит мне, что имя не найдено. Взгляните на эту ошибку:Имя не найдено Даже если существует файл 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» и это, где я взял его из двигателя физики Редактора тела.

enter image description here

Вот код из файла 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), автоматически обновляются в папке проекта запуска рабочего стола или нет?

ответ

0

Из-за проблемы с обновлением в папке проекта Desktop Starter файлы изображений и файл JSON были не напрямую из агитаций Android, автоматически скопированных на активы Desktop! В случае возникновения этой проблемы мне придется вручную ее скопировать. Это единственное, что я мог когда-либо сделать. Из папки активов Android выберите указанный файл и каталог (папку) и скопируйте его в папку «Ресурсы» на рабочем столе. Убедитесь, что каталог и имя файла верны.

Смежные вопросы