Ich habe kürzlich Testbuilds meines Spiels gemacht. In Unity habe ich daran gearbeitet, die Beleuchtung zu backen, um sicherzustellen, dass alles gut aussieht. Beim Bauen wird das Spiellevel jedoch viel dunkler und ein Großteil der Beleuchtung und des Backens ist unwirksam.
So sieht die Szene im Editor aus:
Und so sieht es im gebauten Spiel aus:
Es ist viel dunkler als beabsichtigt.
Hier sind meine Beleuchtungseinstellungen, die ich im Unity-Editor gebacken habe. Diese Einstellungen und Lightmap-Parameter wurden entwickelt, um zumindest im Editor eine anständige Qualität zu erzielen und gleichzeitig die Backzeiten für Licht relativ schnell zu halten. Ich habe jedoch festgestellt, dass die Beleuchtungseinstellungen von neueren Unity jetzt sehr unterschiedlich sind. Vielleicht stimmt hier etwas nicht?
Ich habe in der Vergangenheit versucht, dies herauszufinden, aber ich kann nicht herausfinden, warum dies geschieht oder wie ich es beheben kann. Irgendwelche Ideen?
quelle
Antworten:
Unity nimmt nur Licht von der aktiven Szene. Es lohnt sich also, Folgendes zu überprüfen:
Die Szene ist die "Aktive Szene" (fett hervorgehoben in der Hierarchie) beim Erstellen von Beleuchtung im Bearbeitungsmodus
Die Szene ist entweder die einzige geladene Szene im Wiedergabemodus oder Sie rufen SceneManager.SetActiveScene (Szene) für die Szene auf, aus der Sie die Beleuchtungsdaten entnehmen möchten.
Siehe: https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.SetActiveScene.html
quelle