2016-12-16 13 views
1

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

2

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.

Verwandte Themen