2016-08-07 8 views
0

Ich mache ein einfaches orthographisches Spiel in Unity, wo der Spieler ein Puzzle schieben muss, um eine Tür zum nächsten Raum zu öffnen. Das Problem ist, dass wenn ich die Tür betrete und die nächste Szene mit LoadLevel() geladen wird, wird das Licht dunkler als es normalerweise wäre. Dies passiert nicht, wenn ich die Szene innerhalb von Unity editiere und von dort aus teste. Ich frage mich, was passiert und wie ich es beheben kann. Ich habe sogar ein Prefab des Richtungslichts gemacht, das die Szene beleuchtet, um sicherzustellen, dass sie gleich sind, aber das hat keine Wirkung. Wie behebe ich das?Die Verwendung von LoadLevel hat Auswirkungen auf Licht

+0

** "Dies passiert nicht, wenn ich die Szene direkt in Unity betrete." ** Was bedeutet das? – Programmer

+0

Die Beleuchtung in Unity beinhaltet zwei Dinge: Szenen-Render-Einstellungen einerseits und Lichtobjekte, die Sie darin platzieren, andererseits. Auf welches beziehen Sie sich, wenn Sie sagen, "Licht wird dunkler"? –

+0

@Programmer Ich denke, OP bedeutet, wenn er die Szene-Datei im Unity-Editor –

Antwort

1

Das ist normal. Es passiert im Editor nur und auch wenn Kontinuierliche Backen aktiviert ist. Dies ist nicht vorhanden, wenn Sie Ihr Projekt erstellen.

Um dies zu beheben im Editor, Fenster -> Beleuchtung ->Lightmap Tab ->Disable Dauerback dann auf die Schaltfläche Erstellen klicken Sie auf die Beleuchtung zu backen.

Wenn Unity 5.4 verwenden, änderten sich die Einstellungen ein wenig Fenster ->Beleuchtung ->Lightmap Tab ->Auto Checkbox deaktivieren. Klicken Sie auf die Schaltfläche Erstellen, um die Beleuchtung zu backen.

Wenn Sie Objekte im Editor verschieben, entfernen oder hinzufügen, müssen Sie Light Maps erneut erstellen/verbauen.

EDIT:

Dies wurde umbenannt Auto-Generieren. Siehe Duplikat für neue Antwort. Diese Antwort bleibt für eine ältere Version von Unity erhalten.

Verwandte Themen