我正在尝试通过这样做来改变我的光标图像
Pixmap pm = new Pixmap(Gdx.files.internal("cursor.png"));
Gdx.input.setCursorImage(pm, 0, 0);
pm.dispose();
它给了我这个错误
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Cursor image pixmap is not in RGBA8888 format.
at com.badlogic.gdx.backends.lwjgl.LwjglInput.setCursorImage(LwjglInput.java:1030)
at com.bermudez.screen.GameScreen.show(GameScreen.java:25)
at com.badlogic.gdx.Game.setScreen(Game.java:61)
at com.bermudez.Game.create(Game.java:16)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
为什么会这样?
答案 0 :(得分:2)
您的图片可能不是rgba格式。您可以看到source code of Cursor来检查此内容。
您可以使用以下方式检查格式:
pm.getFormat();
看看您的图片cursor.png
是否具有正确的格式(请参阅this javadoc)。