ich ein Array von Objekten in meinem Libgdx Projekt wie dieses erstellt haben:Libgdx Objektarray
Array<Bird> birds = new Array<Bird>();
Hier Bird ist eine Objektklasse.
Ich möchte 10 Vogel Objekte eins nach dem anderen auf dem Bildschirm zu zeichnen. So habe ich das getan.
private void MakeBird() {
Bird b = objectFactory.createBird();
for (int i = 0; i < 10; i++) {
birds.add(b);
}
}
createBird Methode von Object:
public Bird createBird() {
Bird bird = new Bird();
bird.setPosition(0,0);
return bird;
}
Hier möchte ich nur 10 objects.But, wenn ich versuche, die Array-Größe zu drucken, wird das Inkrementieren continuousely.How kann ich das richtig umsetzen? Ich möchte auch wissen, wie diese Array-Objekte mit SpriteBatch zeichnen. Es wird sehr hilfreich sein, wenn ich eine Erklärung mit Code bekomme.
Ihre 'MakeBird()' Methode erstellt einen einzelnen Vogel und fügt es dem Array zehn Mal, was wahrscheinlich nicht das ist, was Sie wollen. Wenn Sie die Größe kontinuierlich erhöhen, rufen Sie 'MakeBird()' bei jedem Frame anstatt nur einmal auf? – Tenfour04