Ich möchte Ashley verwenden, möchte aber auch Aktionen und Listen mit Scene2d verwenden. Ich lese, dass es keine gute Idee ist, aber warum? Kann ich ein System mit stage.act() erstellen? und stage.draw(); in der Update-Methode oder ist es eine schlechte Idee? Vielen Dank.Verwenden Sie Ashley mit Scene2d in libGDX?
Antwort
Ich glaube nicht, dass es immer eine schlechte Idee ist, Scene2D und ein ECS wie Ashley zu mischen. Es kann ein Los Sinn machen, Scene2D.UI für Ihre Benutzerschnittstelle zu verwenden, und dann Ashley für alles andere. Wie Sie darauf hinweisen, gibt es keinen technischen Grund, warum Sie diese zwei nicht zusammenbinden konnten. Es ist ein Urteilsspruch basierend auf Ihrem speziellen Anwendungsfall.
Der Grund, warum Sie Scene2D und Ashley normalerweise nicht zusammen verwenden, ist, dass sie viele Überschneidungen haben. Eines der Grundprinzipien der Computerwissenschaft ist "Wiederhole dich nicht" - baue nicht zweimal das Gleiche, und wenn du etwas erstellst, stelle sicher, dass du so wenig Teile wie möglich verwendest. Dies beinhaltet die Vermeidung von Bibliotheken, die Sie nicht benötigen.
Wenn Sie Scene2D-Aktionen verwenden, um Ihre Akteure zu bewegen, und Sie Stage # draw() verwenden, um alles zu zeichnen, was muss Ashley hinzufügen? Wahrscheinlich nicht genug, um die Komplexität zu rechtfertigen.
- 1. Scene2D Button Skalierung mit libgdx
- 2. libgdx scene2d add multi Tabelle
- 3. wie Drag & Drop-Akteure auf libgdx scene2d?
- 4. Libgdx Scene2d Progress Bar nie leer
- 5. 2 Dialoge im Scene2D-Dialog öffnen LibGdx
- 6. Libgdx Scene2d Tabelle und Scrollpane Bug?
- 7. LibGDX - Problem mit FrameBuffer, Scene2D Tabelle und Ausschnitt
- 8. LibGDX-Scene2D: Wie mache ich hud mit mehreren Tasten?
- 9. LibGdx Die Ansichtsfenster verstehen und mit einem Scene2D assoziieren
- 10. Verwendung der Signal/Listener-Klassen in Ashley
- 11. LibGDX wie man scene2D Benachrichtigung Label scrolle innerhalb Container
- 12. Libgdx nachladen scene2d Haut nach der Anwendung versteckt
- 13. libgdx: scene2d fügt eine zweite Stufe für den Hud hinzu?
- 14. Wie erstelle ich Scene2d Label?
- 15. Was ist der richtige Weg zum Erstellen einer Entität in libgdx ashley ecs-Framework Pool-Engine?
- 16. Scene2D Koordinaten
- 17. Scene2d Fortschrittsbalken wird nicht skaliert
- 18. Wann sollten ShapeRenderer, Mesh + SpriteBatch, Box2D und Scene2D in Libgdx verwendet werden?
- 19. Ist es in LibGDX `scene2d` API möglich, die gleiche Actor Instanz in mehreren Stufen zu haben?
- 20. Libgdx, wie Sie den Bildschirm auf 4 Teile aufzuspalten
- 21. libgdx (Ashley Framework ECS) - Was ist die richtige Art, System zu einem anderen System zu sprechen?
- 22. Ist Scene2d der beste Ansatz, um ein tetrisähnliches Spiel mit libgdx zu erstellen?
- 23. Verwenden von Touchdown in libGDX
- 24. libgdx ashley - Wie kontrolliere ich einen Spieler auf die richtige Weise (ECS-Framework)?
- 25. LibGDX Scene2d: Wie füge ich eine Zeile zu einem ImageButton hinzu?
- 26. Box2D Lichter machen zwischen scene2d Schauspieler
- 27. Libgdx Licht ohne box2d
- 28. LibGdx Fenster schließen
- 29. Wie mache ich eine UI-Animation in Scene2d?
- 30. LibGDX initialize Drawable