#java #libgdx
#java #libgdx
Вопрос:
Я пытаюсь использовать метод setView() для класса OrthogonalTiledMapRenderer в libgdx, но я продолжаю получать следующее сообщение об ошибке:
Исключение в потоке «Приложение LWJGL» com.badlogic.gdx.utils.Исключение GdxRuntimeException: java.lang.Ошибка несовместимости: класс com.badlogic.gdx.graphics.g2d.SpriteBatch не реализует запрошенный интерфейс com.badlogic.gdx.graphics.g2d.Batch в com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.выполнить(LwjglApplication.java:113), вызванный: java.lang.Ошибка несовместимости: класс com.badlogic.gdx.graphics.g2d.SpriteBatch не реализует запрошенный интерфейс com.badlogic.gdx.graphics.g2d.Batch в
com.badlogic.gdx.maps.tiled.renderers.BatchTiledMapRenderer.setView(BatchTiledMapRenderer.java:91) в com.nick.seperate.states.Play.render(Play.java:100) в com.nick.seperate.handlers.GameStateManager.render(GameStateManager.java:32) в com.nick.seperate.Seperate.render(Seperate.java:58) в com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:187) в com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.выполнить(LwjglApplication.java:110)
Что для меня не имеет смысла, так это то, что я просмотрел код для класса com.badlogic.gdx.graphics.g2d.SpriteBatch, и он РЕАЛИЗУЕТ пакетный класс.
Если публикация какого-либо кода поможет, просто спросите, но я не вижу, как это было бы полезно.
Комментарии:
1. Ошибка довольно проста:
Class com.badlogic.gdx.graphics.g2d.SpriteBatch does not implement the requested interface com.badlogic.gdx.graphics.g2d.Batch
2. Я сказал в сообщении, что я проверил, и он его реализует.
3. Какую версию libgdx вы используете? Как вы создали проект? Вы уверены, что все собственные файлы и файлы .jar подходят друг другу во всех проектах?
4. gdx-setup-ui устарел. Теперь вы должны использовать gdx-setup. Он использует gradle buildsystem.
5. @noone прав, gdx-setup-ui не будет работать с последними версиями libgdx, теперь вы должны использовать: github.com/libgdx/libgdx/wiki/Project-Setup-Gradle