Java Libgdx类不绘制纹理
当我触摸手机屏幕时,我试图在“MainGameScreen.java”类中从“germans.java”类中绘制游戏角色。Java Libgdx类不绘制纹理,java,android,libgdx,textures,draw,Java,Android,Libgdx,Textures,Draw,当我触摸手机屏幕时,我试图在“MainGameScreen.java”类中从“germans.java”类中绘制游戏角色。不幸的是,我的程序没有绘制图像,也没有向我发出警告或错误 MainGameScreen.java: import com.daenni.trenchwarfare.mygdx.enteties.germans; public class MainGameScreen implements Screen, InputProcessor { Trench_Warfare ga
不幸的是,我的程序没有绘制图像,也没有向我发出警告或错误 MainGameScreen.java:
import com.daenni.trenchwarfare.mygdx.enteties.germans;
public class MainGameScreen implements Screen, InputProcessor {
Trench_Warfare game;
public SpriteBatch batch;
//Enemies
ArrayList<germans> german;
public MainGameScreen (Trench_Warfare game) {
this.game = game;
batch = new SpriteBatch();
//Enemies
//Initialise Array
german = new ArrayList<germans>();
}
@Override
public void render(float delta) {
//Colours
Gdx.gl.glClearColor(116/255f,102/255f,91/255f,1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
//Create Germans
if (Gdx.input.justTouched()){
german.add(new germans(300));
german.add(new germans(400));
}
//Update Germans
for (germans german : german) {
german.update(delta);
}
game.batch.begin();
//Render Germans
for (germans germans : german) {
germans.render(game.batch);
}
//Background
game.batch.draw(background,0,0);
game.batch.draw(background_links,-background_links.getWidth(),0);
game.batch.draw(background_rechts,background.getWidth(),0);
game.batch.end();
}
虽然我并不热衷于libgdx到底是如何工作的,但我很确定首先画的是你的“德国人”,然后背景不是你想要的 尝试将其交换:
//Background
game.batch.draw(background,0,0);
game.batch.draw(background_links,-background_links.getWidth(),0);
game.batch.draw(background_rechts,background.getWidth(),0);
//Render Germans
for (germans germans : german) {
germans.render(game.batch);
}
哦,我的上帝。。现在我觉得自己像个白痴我甚至检查了这种错误,认为这个订单是正确的!
//Background
game.batch.draw(background,0,0);
game.batch.draw(background_links,-background_links.getWidth(),0);
game.batch.draw(background_rechts,background.getWidth(),0);
//Render Germans
for (germans germans : german) {
germans.render(game.batch);
}