Ich habe eine Tabelle und Bilder in dieser Tabelle, aber das Problem ist, dass das Bild der Zeichnung ein weißes Rechteck oder Schriftbild (obwohl Bilder der Schriftart ist nicht im Ordner "Assets" vorhanden) anstelle der Textur. Texturen aus dem Ordner "Assets" sind Bilder von Karten. Dies liegt möglicherweise an der Größe der Texturen (ca. 340x500 und 350kb).libGDX --- Bild in Tabelle Zeichnung weiße Farbe oder Schriftbild stattdessen meine Vermögenswerte Dateien
Bitte helfen Sie mir, dieses Problem zu lösen. Ich möchte wirklich mein erstes Spiel schreiben.
public class GameScreen implements Screen {
final Game game;
private Stage stage;
private Table table;
private Image card1, card2, card3, card4, card5, card6;
private Cards cards;
public GameScreen(Game game, Cards cards) {
this.game = game;
this.cards = cards;
stage = new Stage();
Gdx.input.setInputProcessor(stage);
card1 = new Image(new Texture(Gdx.files.internal("1.png")));
card2 = new Image(new Texture(Gdx.files.internal("2.png")));
card3 = new Image(new Texture(Gdx.files.internal("3.png")));
card4 = new Image(new Texture(Gdx.files.internal("4.png")));
card5 = new Image(new Texture(Gdx.files.internal("5.png")));
card6 = new Image(new Texture(Gdx.files.internal("6.png")));
table = new Table();
table.setFillParent(true);
table.setDebug(true);
table.add(card1).width(140).height(202).padLeft(15).padRight(15).padBottom(10);
table.add(card2).width(140).height(202).padBottom(10);
table.add(card3).width(140).height(202).padLeft(15).padRight(15).padBottom(10).row();
table.add(card4).width(140).height(202).padLeft(15).padRight(15);
table.add(card5).width(140).height(202);
table.add(card6).width(140).height(202).padLeft(15).padRight(15).row();
stage.addActor(table);
}
@Override
public void show() {
}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(delta);
stage.draw();
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
@Override
public void hide() {
}
@Override
public void dispose() {
stage.dispose();
mySkin.dispose();
dixit.getScreen().dispose();
}
Sie haben nur Textur nur card2 hinzufügen, und für andere gibt es keine Textur. Können Sie einen Screenshot Ihrer Ausgabe posten –
@GodslaveAsad Attached Screenshot unter meinem Post. – kovac777