Was sind Fertighäuser?
Die Unity-Dokumentation für Fertighäuser beschreibt sie einfach als
Eine Vorlage, aus der Sie neue Objektinstanzen in der Szene erstellen können. Alle an einem vorgefertigten Asset vorgenommenen Änderungen werden sofort in allen daraus erstellten Instanzen wiedergegeben. Sie können jedoch auch Komponenten und Einstellungen für jede Instanz einzeln überschreiben.
Wie wirkt es sich auf die Leistung aus?
Meine Erfahrung zeigt, dass dies nicht der Fall ist. Da Google weder auf eine starre Analyse verweist, ob Prefabs die Leistung verbessern, noch habe ich diesbezüglich Experimente durchgeführt, erklärt diese Frage von Unity answers.com dies folgendermaßen:
Fertighäuser haben nichts Magisches. Sie sind einfach eine Annehmlichkeit. Es gibt keinen Leistungsunterschied zwischen dem Einfügen von zwei Würfeln in eine Szene oder dem Erstellen eines Fertighauses aus dem Würfel und dem anschließenden Einfügen von zwei Würfelfertigteilen in die Szene.
Das ist alles. Wenn es Berichte oder Analysen zur Leistungsverbesserung oder ähnliches gibt, möchte ich dies möglicherweise auch wissen. Vielen Dank.
BEARBEITEN:
Ich habe versucht, was Sie gesagt haben, ein Terrain von 50.000 x 50.000 mit einer Höhenkartenauflösung von 512 erstellt (konnte nicht höher werden).
- Drücken Sie die Wiedergabetaste zuerst ~ 5 Sekunden
- Zum zweiten Mal die Wiedergabetaste gedrückt ~ 4-5 Sekunden (ungefähr)
- Fertigte es vor und drückte Play ~ 4-5 Sekunden
- Warten Sie eine Weile, kann 5 Minuten dauern und drücken Sie Play 2-3 Sekunden
Der Zeitunterschied war nicht signifikant, aber hier ist, was mir aufgefallen ist. Immer wenn Sie die Geländeeinstellungen in der unteren rechten Ecke ändern, findet eine Verarbeitung statt. Wenn Sie dies abschließen, verringert sich die Startzeit.
So sieht es aus:
Ich kannte Ihre Geländeeinstellungen nicht und wusste nicht, wie komplex sie waren, aber daraus kann ich schließen, dass die Verarbeitung unten rechts möglicherweise die Ladezeit verwaltet. Möglicherweise wird es in den Speicher geladen und es werden einige einmalige Berechnungen / Verarbeitungen durchgeführt.