2016-04-04 6 views
1

Ich mache derzeit Optimierung für mein Handy-Spiel. Im Unity-Editor läuft mein Spiel mit über 100 fps mit 15-25 Batches und Passaufrufen, aber sobald ich mein Spiel (Android) gebaut und auf mein Handy gelegt habe, erhöht sich die Anzahl der Batches dramatisch auf 150-200 und wird gesetzt Anrufe an 80-120 weiterleiten; Die fps fällt auch auf etwa 30-40.Unity3d Draw Call-Anzahl unterscheidet sich zwischen den Plattformen

Ich habe irgendwo gelesen, dass die Anzahl der Zeichenaufrufe zwischen Plattformen gleich bleiben sollte, sonst was bedeutet das Vorschaufenster der Statistik im Einheits-Editor?

Vielen Dank im Voraus.

Antwort

4

Die Anzahl der Zeichenaufrufe kann sich je nach den Plattformeinstellungen ändern. Siehe die Einheit Dokumente über Dynamic Batching

Kurz gesagt, Ihre Player Settings kann die Anzahl der Zeichen Aufrufe zwischen Plattformen ändern. Wenn also beispielsweise unter Android der Rendering-Pfad auf "Legacy Deferred" und "Standalone" auf "Forward" eingestellt ist, wird Dynamic Batching auf Android und nicht auf dem PC deaktiviert. Das könnte einen großen Unterschied verursachen.

Andere Möglichkeiten umfassen den Unterschied in der Grafik-API, und dynamische oder statische Stapelverarbeitung könnte sogar auf einer Plattform und nicht auf der anderen Plattform deaktiviert werden.

Schließlich überprüfen Sie die Quality Settings. Sie könnten den Editor in "Simple" und auf Ihrem Telefon als "Fantastic" zum Beispiel ausführen.

Die stats in the editor window zeigen nur die Informationen über das Spiel im Editor auf Ihrem Computer mit den gewählten Einstellungen an, nicht, wie genau es auf dem Gerät läuft, auf dem Sie es installieren. Im Allgemeinen ist es ein nützliches Werkzeug, um die Leistung zu erhöhen, denn wenn sich die Statistiken im Editor verbessern, werden sie sich auch auf jedem Gerät verbessern, das Sie zum Testen verwenden.

Hoffentlich finden Sie das hilfreich!