Java 运行时的Libgdx intellij黑屏应用程序
我使用本教程在intellij idea 12中设置了libgdx,但我不确定在运行桌面应用程序时会出现什么问题,如下图所示 我希望libgdx的图像会像上的教程一样出现。对于教程的intelliJ部分,我将桌面链接到android的资产文件夹。如下图所示,android模块的资产文件夹包含libgdx的图像 我遵循本报告中的备选方案2 代码如下: DesktopStarter类-桌面模块:Java 运行时的Libgdx intellij黑屏应用程序,java,android,intellij-idea,libgdx,Java,Android,Intellij Idea,Libgdx,我使用本教程在intellij idea 12中设置了libgdx,但我不确定在运行桌面应用程序时会出现什么问题,如下图所示 我希望libgdx的图像会像上的教程一样出现。对于教程的intelliJ部分,我将桌面链接到android的资产文件夹。如下图所示,android模块的资产文件夹包含libgdx的图像 我遵循本报告中的备选方案2 代码如下: DesktopStarter类-桌面模块: public class DesktopStarter { public static voi
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.
}
}
下载项目
有人知道出了什么问题吗?感谢您的
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() {
}
}
建议使用gdx setup ui.jar
生成一个完整的示例应用程序
结果如下:
您确定所有步骤都正确执行了吗?如果您能提供一些代码或特定的运行配置,那就太好了。很有可能是某个地方有错别字。是的,我很确定。。好的,我将编辑我的帖子你应该压缩并共享整个项目,以便其他人可以下载并查看它,以验证你是否正确地遵循了教程。@CrazyCoder我编辑了我的帖子。你现在就可以下载了。。我认为我遵循的教程是一个快速入门指南。谢谢你,先生。。