Я разрабатываю приложение на libgdx, и я пытаюсь воспроизвести анимацию, созданную на Blender, но я продолжаю получать неизвестную ошибку анимации. У меня есть этот код в мой создать метод:LibGDX - Неизвестная ошибка анимации
model = modelLoader.loadModel(Gdx.files.getFileHandle("i1.g3db", FileType.Internal));
modelInstance = new ModelInstance(model);
modelInstance.transform.rotate(1, 0, 0, -90);
modelInstance.transform.translate(0, 0, -2);
controller = new AnimationController(modelInstance);
controller.setAnimation("moveHand",1);
И это в моем визуализации метод:
camera.update();
camController.update();
controller.update(Gdx.graphics.getDeltaTime());
modelBatch.begin(camera);
modelBatch.render(modelInstance, environment);
modelBatch.end();
Я пытался вырезать куски, которые не относятся к вопрос. Вот рис из dopesheet в Blender, который показывает, что я назвал мою анимацию соответствующим образом:
Каждый имеет представление о том, что может быть проблема, потому что я торчу на этом долгое время, спасибо ! У меня есть анимационные файлы (.g3db, .blender), загруженных здесь, если кто-то чувствует, как открыть их:
https://www.dropbox.com/s/xyx74tx5mbyj9i3/i1.zip
Привет, Xoppa, большое спасибо за ваш подробный ответ! Я преобразовал модель в g3dj, и теперь я вижу анимацию в нижней части файла. Однако, когда я пытаюсь запустить его, я получаю «файл анализа ошибок: I_new.g3dj в com.badlogic.gdx.utils.UBJsonReader.parse (UBJsonReader.java: 47) "error; Должен ли я использовать тот же код для импорта файла как для g3db до этого? – user43051
Если вы не используете AssetManager (который я бы посоветовал вам использовать), вам нужно будет указать JsonReader для файлов G3DJ (вместо UBJsonReader для файлов G3DB). Например, новый G3dModelLoader (новый JsonReader(), resolver). См. http://blog.xoppa.com/loading-models-using-libgdx/ о том, как для загрузки с помощью AssetManager. – Xoppa
Я реализовал AssetManager, теперь он показывает модель, но когда я добавляю строку «controller.update (Gdx.graphics.getDeltaTime());», она возвращает исключение нулевого указателя. здесь: http://pastebin.com/E5tL5dJy Я что-то упустил? – user43051