Java LibGdx背景不渲染

Java LibGdx背景不渲染,java,libgdx,screen,rendering,Java,Libgdx,Screen,Rendering,我在libgdxjava游戏中使用了多个屏幕,但在获取开始屏幕和死亡屏幕渲染背景时遇到了问题。背景在正确的地方,我已经检查过了。java(游戏本身)可以工作,但没有其他功能。在开始和结束屏幕上唯一起作用的是输入,如键盘输入 代码: FishGame.java package us.webco.fish; import com.badlogic.gdx.Game; import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class Fi

我在libgdxjava游戏中使用了多个屏幕,但在获取开始屏幕和死亡屏幕渲染背景时遇到了问题。背景在正确的地方,我已经检查过了。java(游戏本身)可以工作,但没有其他功能。在开始和结束屏幕上唯一起作用的是输入,如键盘输入

代码: FishGame.java

package us.webco.fish;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class FishGame extends Game {
public SpriteBatch batch;

public void create() {
    batch = new SpriteBatch();
    this.setScreen(new StartScreen(this));
}

public void render() {
    super.render();
}

public void dispose() {
    batch.dispose();
}
}

StartScreen.java(删除空函数)

java也使用game.batch。我不知道为什么它不起作用,因为我遵循了LibGdx教程,提前谢谢。

试试这个

backgroundImage = new Texture(Gdx.files.internal("startScreen.jpg"));
编辑:spriteBatch.draw(…,position.x,position.y)


您使用宽度和高度作为位置,您没有离开屏幕

您是否将相机位置设置正确


您是否更新相机并将投影矩阵设置为SpriteBatch?

我以前没有使用过相机,我应该使用吗?您肯定需要在某个时候使用相机(会更容易)。我猜您的问题是屏幕偏移,正如下面提到的用户。您可以在这里找到非常详细的正交摄影机教程(这是您需要的教程)。如果您在执行/理解方面遇到任何困难,请随时提出任何问题,我将帮助您。谢谢您,这就解决了!我真不敢相信我真的那么做了,哈哈!
backgroundImage = new Texture(Gdx.files.internal("startScreen.jpg"));