In der Regel können Sie in Ihrer json-Datei die Namen von Texturregionen aus einem Atlas in Referenzbilder einfügen. Was aber, wenn Sie etwas referenzieren wollen, das nur zur Laufzeit hinzugefügt wird? Gibt es eine Möglichkeit, den Namen der vorhandenen Texturregion anzugeben, die beim Start nicht vorhanden ist?Gibt es eine Möglichkeit, eine Zeichnungsdatei in Ihrer Skin-JSON-Datei zu referenzieren, die während der Laufzeit hinzugefügt wird?
1
A
Antwort
1
Die JSON-Datei wird verarbeitet, wenn Skin
(vom Skin-Konstruktor aufgerufen) erstellt wird. Die einzige Möglichkeit besteht also darin, mit der Erstellung von Skin zu warten, solange Sie TextureAtlas erfüllen. Natürlich müssen Sie diese TextureAtlas Beispiel auf die Haut passieren nicht die FileHandle
von .pack/.atlas Datei
Skin(FileHandle skinFile, TextureAtlas atlas)
Version des Haut-Konstruktor.
Eine weitere Option ist nicht Zukunft Komponenten in JSON-Datei aufzunehmen, aber sie auf die Haut mit Hilfe
public void add(java.lang.String name,
java.lang.Object resource,
java.lang.Class type)
nach dynamischen Hinzufügen Texturen
Ich sehe, so mein Problem ist, ich habe 2 Textur Atlanten - eine für Gameplay-Elemente und eine andere für UI-Elemente. Ich möchte nur durch meine Haut auf beide zugreifen können. Ich kann die Texturbereiche zur Laufzeit hinzufügen, aber ich kann nur auf einen Texturatlas im JSON der Skin zugreifen, nicht auf beide. Die anderen Texturatlas/-regionen müssen dynamisch im Code hinzugefügt werden. Korrigiere mich, wenn ich falsch liege. – Barodapride