gpt4 book ai didi

java - Libgdx intellij 运行时黑屏应用程序

转载 作者:太空狗 更新时间:2023-10-29 16:42:42 25 4
gpt4 key购买 nike

我设法使用本教程在 intellij idea 12 中设置 libgdx http://code.google.com/p/libgdx/wiki/IntelliJIDEALibgdx但是当我运行桌面应用程序时,我不确定这是错误的,它看起来像这样。 enter image description here

我期待 libgdx 的图像看起来就像 official libgdx website 上的教程一样.对于教程的智能部分,我将桌面链接到 android 的 Assets 文件夹。如下图所示,是 android 模块的 Assets 文件夹,其中包含 libgdx 的图像。

enter image description here

我遵循 tutorial 中的备选方案 2 .

代码如下:

DesktopStarter 类 - 桌面模块:

public class DesktopStarter {
public static void main(String[] args) {
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "Title";
cfg.useGL20 = true;
cfg.width = 800;
cfg.height = 480;
new LwjglApplication(new MyLibgdxGame(), cfg);
}
}

MyLibgdxGameAndroidStarter 类 - Android 模块:

public class MyLibgdxGameAndroidStarter extends AndroidApplication
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useAccelerometer = false;
cfg.useCompass = false;
cfg.useWakelock = true;
cfg.useGL20 = true;
initialize(new MyLibgdxGame(), cfg);
}
}

MyLibgdxGame 类 - 主模块:

public class MyLibgdxGame extends Game {
@Override
public void create() {
//To change body of implemented methods use File | Settings | File Templates.
}
}

下载项目here

谁知道哪里出了问题?谢谢

最佳答案

您的 MyLibgdxGame 类缺少显示图像的源代码,它应该如下所示:

package com.example.mylibgdxgame;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
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.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;

public class MyLibgdxGame extends Game {
private OrthographicCamera camera;
private SpriteBatch batch;
private Texture texture;
private Sprite sprite;

@Override
public void create() {
float w = Gdx.graphics.getWidth();
float h = Gdx.graphics.getHeight();

camera = new OrthographicCamera(1, h / w);
batch = new SpriteBatch();

texture = new Texture(Gdx.files.internal("libgdx2.png"));
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);

TextureRegion region = new TextureRegion(texture, 0, 0, 512, 275);

sprite = new Sprite(region);
sprite.setSize(0.9f, 0.9f * sprite.getHeight() / sprite.getWidth());
sprite.setOrigin(sprite.getWidth() / 2, sprite.getHeight() / 2);
sprite.setPosition(-sprite.getWidth() / 2, -sprite.getHeight() / 2);
}

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

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

batch.setProjectionMatrix(camera.combined);
batch.begin();
sprite.draw(batch);
batch.end();
}

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

@Override
public void pause() {
}

@Override
public void resume() {
}
}

The guide建议使用 gdx-setup-ui.jar,它将使用此代码生成完整的示例应用程序。

结果如下:

sample

关于java - Libgdx intellij 运行时黑屏应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15189976/

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