gpt4 book ai didi

java - libGDX 仅编译黑屏

转载 作者:行者123 更新时间:2023-11-29 07:50:28 24 4
gpt4 key购买 nike

已解决!!! 图像的尺寸似乎不成比例,例如 64x64、128x128

制作了一个基本的 Hello World 并且编译一切正常,但是当我尝试显示一个基本图形时,显示的只是黑色。基本上逐字逐句地遵循教程,但它似乎仍在这样做。有什么想法吗?

package com.me.mygdxgame;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;

public class MyGdxGame implements ApplicationListener {

SpriteBatch batch;
BitmapFont font;
Texture mario;





@Override
public void create() {
mario = new Texture(Gdx.files.internal("mario.jpeg"));
batch = new SpriteBatch();
font = new BitmapFont();
font.setColor(Color.CYAN);
}

@Override
public void dispose() {
batch.dispose();
font.dispose();
}

@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

batch.begin();
batch.draw(mario, 200, 200);
batch.end();

}

@Override
public void resize(int width, int height) {
}

@Override
public void pause() {
}

@Override
public void resume() {
}
}

刚刚意识到出现错误代码。文件名绝对正确。

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: data/mario.png
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)
at com.badlogic.gdx.graphics.Texture.load(Texture.java:142)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:112)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:104)
at com.me.mygdxgame.MyGdxGame.create(MyGdxGame.java:30)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data/mario.png (Internal)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:133)
at com.badlogic.gdx.files.FileHandle.length(FileHandle.java:563)
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218)
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
... 8 more

最佳答案

Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data/mario.png (Internal)

在数据文件夹中找不到图像“mario.png”。确保您在 android Assets 文件夹中有图像(Android 项目 -> Assets -> 数据 -> mario.png)。

您可能想研究如何读取堆栈跟踪(又大又长的错误报告),这会在将来为您节省大量时间。

编辑:Here is link for you on stack-traces

关于java - libGDX 仅编译黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21648268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com