我是新手,我刚开始使用libgdx。我想知道我如何在分辨率为960x640的image.png作为游戏中的背景?这个有可能?感谢建议和忍耐。也许你有一个简单的教程? 这是我的渲染类:
public void render() {
texture = new Texture(Gdx.files.internal("E:/background.png"));
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(texture, 0, 0);
batch.end();
}
第二个问题。我需要插入两个活动图像,当我点击该图像时,活动意味着,下一个图像显示在屏幕上。我想在点击那张照片时实施行动。
答案 0 :(得分:7)
在create()方法中,创建一个引用image.png的新Texture,然后使用现有的SpriteBatch在render()循环中渲染它。在GL.clear()调用之后,立即执行batch.draw(backgroundTexture,0。0)并确保您的相机处于OrthographicProjection模式。
答案 1 :(得分:0)
首先你必须设置视口 在您的创建方法
中执行此操作`float scrw = 960; float scrh = 640;
camera = new OrthographicCamera();
camera.viewportHeight = scrh;
camera.viewportWidth = scrw;
camera.position.set(camera.viewportWidth * .5f,
camera.viewportHeight * .5f, 0f);
camera.update();`
创建纹理
texture = new Texture("data/background.png");
将这个纹理放在像这样的精灵中
sprite=new sprite(texture);
然后设置像这样的大小
sprite.setsize(960,640);
并在batch.begin之间的渲染方法中绘制它 和batch.end
sprite.draw(batch);