2017-12-21 1 views
1

Ich bin auf der Suche nach einer Möglichkeit, Farbton und Farbtemperatur der gesamten Szene in Unity (mit C#) zu ändern. Im Wesentlichen möchte ich den Farbton und die Farbe der gerenderten Szene durch eine if-Anweisung ändern. Gibt es einen Weg dazu?Farbkorrektur in Unity

Antwort

0

Unity bietet ein ziemlich tolles und realistisches Bildeffekt-Paket. Gehe einfach zu Assets> Paket importieren> Effekte. Wählen Sie dann den gewünschten Effekt und wenden Sie ihn direkt auf die Kamera an. Sie sind alle Skripte, also können Werte entsprechend geändert werden und durch andere Skripte.

Hier ist ein Ausschnitt, entnommen aus this Einheit Forum Beitrag:

public PostProcessingProfile nightvisionProfile; 
void Update() { 
    if(Input.GetKeyDown(KeyCode.F)) { 
    ppp = GetComponent<PostProcessingBehaviour>().profile = nightvisionProfile; 
} 
} 
+0

Es sagt, dass alle Auswirkungen auf das Ressourcengeschäft wurden verschoben. Ich habe bereits Unity Post Processing Stack aus dem Asset Store heruntergeladen. Ich weiß, dass ich das Bild mit Kurven, Rädern und so weiter klassifizieren kann, aber wie würde ich das in einem Skript umsetzen? – AleksanderK

+0

Erstellen Sie einfach ein öffentliches PostProcessingProfile-Objekt in Ihrem Skript, ziehen Sie das Profil von Ihrer Kamera auf das Skript und ändern Sie die Werte, die Sie benötigen (: –

+0

Vielen Dank :) – AleksanderK