Skip to content

Beta

  • Inhalt
  • Gamesübersicht
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Veröffentlichte E-Books
  • Impressum
    • Datenschutzerklärung
    • Disclaimer
  • Cookie-Richtlinie (EU)
  • Toggle search form
  • Lords of the Fallen Cover
    Lords of the Fallen Action
  • Chuchel Screenshot 2
    Chuchel – Das Abenteuer einer Staubfluse Games und Lyrik
  • Legends of Eisenwald Cover
    Legends of Eisenwald Adventure
  • Das Signal Lyrik
  • Rise of Industry Games und Lyrik
  • Super Stardust Ultra Cover
    Super Stardust Ultra Games und Lyrik
  • Lost Ember Screenshot
    Lost Ember Games und Lyrik
  • Anna's Quest
    Anna’s Quest Adventure

Lichteffekte0

2D Licht und Schatten in Unity

Posted on 04/03/2022 By Claudia Wendt Keine Kommentare zu 2D Licht und Schatten in Unity

Du kannst für dein 2D-Spiel Lichteffekte einbauen. Dieser Beitrag beschäftigt sich deshalb mit 2D Licht und Schatten in Unity.

Einführung in 2D-Lichteffekte in Unity

Bei Verwendung der Universal Render Pipeline (URP) mit ausgewähltem 2D-Renderer bietet die Light 2D-Komponente eine Möglichkeit, Sprites mit 2D-optimierter Beleuchtung zu versehen.

Du kannst zwischen verschiedenen 2D-Lichttypen wählen. Die Lichtarten im Paket sind:

Freeform

Sprite

Parametric

Point

Global

Lichttypen

Das Paket enthält das 2D-Renderer Datenasset, dass die Parameter für die verschiedenen Beleuchtungsstile enthält. Es erlaubt die bis zu vier benutzerdefinierten Lichtoptionen für dein Projekt zu verwenden.

Hinweis: Wenn du den experimentellen 2D-Renderer aktiviert hast (Menü: Grafikeinstellungen> Hinzufügen des 2D-Renderer-Assets unter Scriptable Render Pipeline-Einstellungen), haben einige der Optionen für das 3D-Rendering im URP-Asset keine Auswirkungen auf die endgültige App oder das Spiel.

Anforderungen und Einrichtung bei 2D Licht und Schatten in Unity

Du benötigst Unity 2019.2.0b1 oder später

und die Universal Render Pipeline version 6.7 oder höher.

Wie du den 2D Renderer konfigurierst:

1. Erstelle ein neues Pipeline-Asset, indem du im Menü Assets die Option Create> Rendern> Universelle Render-Pipeline> Pipeline-Asset auswählen

Lichttypen Pipeline Asset

2. Wähle als nächstes: Create–>Rendering–>Universal Render Pipeline–>2D-Renderer (Experimental)

Füge in das neue Asset in die Renderer-Liste ein.

Asset

Wähle Edit–>Project Settings und gehe in die Graphikkategorie.

Setze die Render Pipeline-Einstellungen auf den neuen Renderer.

Ziehe unter die Grafikeinstellungen der Projekteinstellungen die Lichteffekte.

Lichteffekte

Um die Sprites für die Beleuchtung vorzubereiten und sie mit 2D-Lichtern zu beleuchten wird der Sprite-Renderer-Komponente des Sprites ein Material mit einem Shader zugewiesen, der auf 2D-Lichter reagiert.

Ziehst du neue Sprites in die Szene, wird automatisch das Material auf „Sprite-Lit-Default“ zugewiesen, sodass sie interagieren und von 2D-Lichtern beleuchtet erscheinen können.

Alternativ kannst du mit dem Shader Graph-Paket einen benutzerdefinierten Shader erstellen, der auf Lichter reagiert. Das Shader Graph-Paket kann über den Paket-Manager heruntergeladen werden.

Upgrade auf einen kompatiblen Shader

Gegebenenfalls musst du deine Materialien auf einen beleuchtungskompatiblen Shader aktualisieren. Die folgenden Funktionen aktualisieren eine Szene oder ein Projekt automatisch in einem Prozess. Aktualisierte Szenen oder Projekte können nicht auf den vorherigen Status zurückgesetzt werden.

Aktualisieren einer Szene

Um die aktuell geöffnete Szene zu aktualisieren, gehe auf zu Edit> Renderpipelinen> Universal Render Pipeine–>2D-Renderer> Szene auf 2D-Renderer upgraden

Material Upgraden

Dann wird dein Bildschirm schwarz:

Szene geupgradet

 

Aktualisierung vom Projekt

Um alle Prefabs und Materialien in Ihrem Projekt zu aktualisieren, gehe zu Bearbeiten> Pipeline rendern> UniversalRP–> 2D-Renderer> Projekt auf 2D-Renderer aktualisieren

Jetzt musst du Licht in deine Szene einfügen.

Klicke mit rechts ins Hierarchiefenster und wähle Light–>2D–>Das Licht, dass du einbauen möchtest.

Licht hinzufügen

Jetzt wird Licht in der Szene benötigt.

Im Hierarchiefenster klicke einmal rechts und wähle Light–>2D und die Lichtquelle, die du haben möchtest, z. B. Point Light. Die Lichtquelle erscheint in der Szene. Sie ist nicht sehr groß und kann mit dem Halbkreis am gelben Rand vergrößert werden. Der Hintergrund ist noch immer komplett schwarz.

Lichteffekte0

Die Sorting Layers auf die das Licht sich beziehen soll, müssen eingestellt werden.

Wähle unter Target Sorting Layers im Inspectorfenster „All“ aus. Dann bezieht sich das Licht auf den Vorder- und Hintergrund. Der äußere und der innere Radius der Lichtquelle kann eingestellt werden.

Die Falloff Intensity gibt die Lichtintensität an. Im Bereich Color kannst du die Farbe des Lichtes einstellen. Alles was nicht beleuchtet wird, ist komplett schwarz.

Lights

Das Global Light beleuchtet alle ausgewählten Objekte. Auch hier können All Sorting Layers ausgewählt werden. Hier lassen sich auch Intentsität und Farbe einstellen. Wenn du das Licht zum Beispiel zu einem Gegenstand einer bestimmten Farbe bewegst und die Lichtfarbe anpasst und dies bei einem anderen Gegenstand ebenfalls macht, dann hat jedes Objekt seine eigene Farbe. Mit den Pfeilen bei der Lichtquelle kannst du außerdem den Winkel des Lichteinfalls anpassen. Auch hier gibt es einen inneren und einen äußeren Winkel.

Weitere Light-Formen

Sprite Lights erlauben es, Sprites hinzuzfügen, die eine Szene erleuchten. Sprite Cookies eignen sich beispielsweise dazu. Das Sprite beleuchtet dabei alle eingestellten Layers.

Ein Freeform Light kann nach Bedarf gemalt werden. Du definierst die Form des Lichtes selber. Mit Hilfe der angezeigten Punkte stellst du die Form des Lichts ein. Du kannst so viele Punkte wie du möchtest hinzufügen oder löschen. Auch bei diesem definierst du die beleuchteten Layers.

Das Parametric Light: Erlaubt Licht in bestimmten Formen zu erschaffen: Dreieck, Viereck, Fünfeck u.a. Die Anzahl der Seiten lässt sich dabei unter Sides im Inspectorfenster einstellen. Mit Angle Offset kann der Winkel eingestellt werden.

Der Hintergrund kann unter Background–>Sprite Editor–>Secondary Texture gewählt werden.

Diese wird als _NormalMap bezeichnet.

Normal Maps erzeugen zudem den Eindruck einer plastischen Oberfläche und wirft keine Schatten. Außerdem verdeckt sie keine Oberflächen.

Der Hintergrund, welcher als Normal Map agieren soll, wird in den Bereich Texture hineingezogen. Bestätige mit Apply.

Markiere außerdem die Lichter, die von der Normal Map beeinflusst werden sollen. Im Inspectorfenster wähle die Option Use as Normal Map. Die Verwendung einer Normal Map lässt 2D-Gegenstände 3-Dimensional wirken.

Übrigens: Wer das Partikelsystem nutzen will, kann nicht zeitgleich die 2D-Lichteffekte einsetzen. Momentan schließt sich beides aus.

Weiter geht es zur Spieleprogrammierung in Unity: Eine Übersicht

Hier geht es zur Webseite von Unity

Spieleprogrammierung Tags:Unity

Beitrags-Navigation

Previous Post: Instruments of Destruction
Next Post: Radiangames

Related Posts

  • Arcus Animation Studios
    Arcus Animation Studios Spieleprogrammierung
  • Project Organization Spieleprogrammierung
  • GameGuru MAX Cover
    GameGuru MAX Spieleprogrammierung
  • Einen Character Controller schreiben Spieleprogrammierung
  • Tracks mit Timeline aufnehmen Spieleprogrammierung
  • Blackboard-Properties - Blackboard vom Visual Effect Graph
    Das Blackboard vom Visual Effect Graph Spieleprogrammierung

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Archives

  • November 2023
  • August 2023
  • Juli 2023
  • April 2023
  • März 2023
  • Februar 2023
  • Januar 2023
  • Dezember 2022
  • November 2022
  • Oktober 2022
  • September 2022
  • August 2022
  • Juli 2022
  • Juni 2022
  • Mai 2022
  • April 2022
  • März 2022
  • Februar 2022
  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021
  • August 2021
  • Juli 2021
  • Juni 2021
  • Mai 2021
  • April 2021
  • Februar 2021
  • Januar 2021
  • Dezember 2020
  • November 2020
  • Oktober 2020
  • September 2020
  • August 2020
  • Juli 2020
  • Juni 2020

Categories

  • Action
  • Adventure
  • Adventure Escape
  • Brettspiele
  • Games und Lyrik
  • Geschicklichkeit
  • Hack and Slash
  • Horror
  • Kartenspiele
  • Liebe
  • Lyrik
  • Point-and-Click-Adventure
  • Puzzle
  • Rennspiele
  • Rogue-like
  • RPG
  • Shoot Em Up
  • Shooter
  • Simulation
  • Spieleentwickler
  • Spieleprogrammierung
  • Sport
  • Strategie
  • Survival
  • Textadventure
  • Tower-Defense
  • Uncategorized
  • Wimmelbild
  • Wirtschaftssimulation

Recent Posts

  • ProtoCorgi
  • Rosewater
  • Prim
  • Soccer Story
  • Application Systems Heidelberg

Recent Comments

  1. A WordPress Commenter zu Hello world!
  2. Rita zu Catch me!
  3. cvd zu Heart of Muriet
  4. cvd zu Heart of Muriet
  5. Gordon zu Jasper and the City of Lights
  • Neversong Games und Lyrik
  • Van Helsing 3 Cover
    The Incredible Adventures of Van Helsing III Games und Lyrik
  • Super Glove Ball Games und Lyrik
  • Aero the Acro-Bat Cover - Game Boy Advance
    Aero the Acro-Bat – Die akrobatische Fledermaus Games und Lyrik
  • The Unliving Cover
    The Unliving RPG
  • Gamescom 2022 Cover
    Das Besondere an der Gamescom 2022 Games und Lyrik
  • Superheroes Academy Cover
    Superheroes Academy Strategie
  • Angvik Cover
    Angvik Action

Copyright © 2025 Beta.

Powered by PressBook News Dark theme