私はディレクトリからの複数の画像が画面に表示されるゲームに取り組んでいます。 私はscene2dを使用しています。 何らかの理由で、これらの画像が画面に表示されません。
誰でも理由を説明できますか?ここ は私のコードです:libGDXで画像を表示するには?
public class Picture extends Actor {
private Image img;
public Picture(Image img) {
this.img = img;
}
}
そして絵が描かれるべきゲームのクラス:
public class GameScreen extends Stage implements Screen {
private FileHandle dirWithTextures;
public GameScreen() {
super(new StretchViewport(1260.0f, 836.0f, new OrthographicCamera()));
dirWithTextures = Gdx.files.internal("textures/");
}
public void buildStage() {
ArrayList<Picture> pictureList = new ArrayList<Picture>();
for (int i = 0; i < 4; i++) {
pictureList.add(new Picture(new Image(newTexture(dirWithTextures.list()[i]))));
}
Collections.shuffle(pictureList);
for (Picture p: pictureList) {
p.setPosition(getWidth()/2, getHeight()/2, Align.center);
addActor(p);
}
}
}
私の回答を編集するのではなく、次回にコメントを書くか、質問を編集してください。そして、あなたは私のコードを最初に試しましたか? Actorは空のdraw(..)メソッドを持っています。したがって、オーバーライドしない場合は、描画されません。 – icarumbas