2016-08-05 12 views
1

Wann sollte ich update() vs finishLoading() verwenden? Ich benutze assetManager.load() dann finishloading() in Show() -Methode meines Bildschirms ich nicht update()Assets Manager Update und FinishLoading

+0

Der Wiki-Eintrag kann helfen: https://github.com/libgdx/libgdx/wiki/Managing-your-assets. Verwenden Sie update() für das asynchrone Laden, falls Sie andere Dinge tun möchten (zB eine Fortschrittsleiste anzeigen). Verwenden Sie finishLoading(), um zu blockieren, bis alle Ihre Assets geladen sind. –

+0

und bei der Verwendung von finishLoading() App wird reibungslos funktionieren oder nicht und diese Methode hängt davon ab, was? – MAGS94

+0

Nicht sicher, ich verstehe. Wenn finallingLoading() zurückkehrt, hat der Asset Manager geladen, was immer Sie zum Laden angaben. Sie können diese Assets dann verwenden, wie Sie möchten. –

Antwort

1

Sie nur update() benötigen verwenden Sie, wenn Sie irgendeine Art von Animation zeigen wollen, während viele Objekte geladen werden. Es erlaubt Ihnen, Sachen einzeln in der Rendering-Schleife zu laden, so dass Sie weiterhin etwas animiertes zeichnen können, bis es fertig ist (zum Beispiel ein Ladebildschirm mit einem springenden Ball). Wenn Sie finishLoading() aufrufen, wird die Methode blockiert, bis alles fertig geladen ist, so dass während dieser Zeit nichts animiert wird. Wie lange es blockiert, hängt ganz davon ab, was und wie viel Sie laden.