Μπορείτε να προσθέσετε εφέ φωτός στο 2D παιχνίδι σας. Επομένως, αυτό το άρθρο ασχολείται με το φως και τη σκιά 2D στο Unity.
Εισαγωγή στα εφέ φωτισμού 2D στην 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. Für 2D Licht und Schatten, benötigst du das korrekte απόδοση und die passenden Lichttypen.
Μπορείτε να επιλέξετε ανάμεσα σε διαφορετικούς τύπους φωτισμού 2D. Οι τύποι φωτός στη συσκευασία είναι:
Freeform
Sprite
παραμετρική
Σημείο
Παγκόσμιο
Το πακέτο περιέχει το στοιχείο δεδομένων απόδοσης 2D που περιέχει τις παραμέτρους για τα διάφορα στυλ φωτισμού. Σας επιτρέπει να χρησιμοποιήσετε έως και τέσσερις προσαρμοσμένες επιλογές φωτισμού για το έργο σας.
Σημείωση: Εάν έχετε ενεργοποιήσει τον πειραματικό 2D renderer (Μενού: Ρυθμίσεις γραφικών> Προσθήκη περιουσιακών στοιχείων 2D Renderer κάτω από Scriptable Render Pipeline Settings), μερικές από τις επιλογές απόδοσης 3D στο στοιχείο URP δεν επηρεάζουν την τελική εφαρμογή ή το παιχνίδι.
Απαιτήσεις 2D φωτός και σκιάς και εγκατάσταση στο Unity
Χρειάζεστε Unity 2019.2.0b1 ή μεταγενέστερη έκδοση
και την Universal Render Pipeline έκδοση 6.7 ή νεότερη.
Πώς να ρυθμίσετε τις παραμέτρους του 2D renderer:
1. Δημιουργήστε ένα νέο στοιχείο αγωγού επιλέγοντας Δημιουργία> Απόδοση> Universal Render Pipeline> Pipeline Asset από το μενού Assets
2. Στη συνέχεια επιλέξτε: Δημιουργία–> Απόδοση–> Αγωγός καθολικής απόδοσης–> Δισδιάστατη απόδοση (Πειραματικό)
Προσθέστε το νέο στοιχείο στη λίστα απόδοσης.
Επιλέξτε Επεξεργασία–> Ρυθμίσεις έργου και μεταβείτε στην κατηγορία γραφικών.
Ορίστε τις ρυθμίσεις του αγωγού απόδοσης στη νέα απόδοση.
Σύρετε τα εφέ φωτισμού κάτω από τις γραφικές ρυθμίσεις των ρυθμίσεων του έργου.
Για να προετοιμαστούν τα σπρέι για φωτισμό και να τα φωτίσουν με 2D φώτα, το συστατικό του σπρέιτ του σπρέιτ αποδίδει ένα υλικό με σκίαστρο που αντιδρά σε φώτα 2Δ.
Εάν σύρετε νέα sprites στη σκηνή, το υλικό εκχωρείται αυτόματα στο "Sprite-Lit-Default", έτσι ώστε να αλληλεπιδρούν και να φαίνονται φωτισμένα με 2D φώτα.
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το πακέτο Shader Graph για να δημιουργήσετε ένα προσαρμοσμένο shader που ανταποκρίνεται στα φώτα. Μπορείτε να κατεβάσετε το πακέτο Shader Graph από το Package Manager.
Αναβάθμιση σε συμβατό shader
Σως χρειαστεί να ενημερώσετε τα υλικά σας σε έναν σκίαστρο συμβατό με φωτισμό. Οι ακόλουθες λειτουργίες ενημερώνουν αυτόματα μια σκηνή ή ένα έργο σε μια διαδικασία. Δεν είναι δυνατή η επαναφορά των ενημερωμένων σκηνών ή έργων στην προηγούμενη κατάσταση.
Ενημερώστε μια σκηνή
Για να ενημερώσετε την τρέχουσα ανοιχτή σκηνή, μεταβείτε στην επιλογή Επεξεργασία> Απεικόνιση αγωγών> Καθολικός αγωγός απόδοσης–> 2D Renderer> Αναβάθμιση σκηνής σε 2D Renderer
Στη συνέχεια, η οθόνη σας θα γίνει μαύρη:
Ενημέρωση από το έργο
Για να ενημερώσετε όλες τις προκατασκευές και τα υλικά στο έργο σας, μεταβείτε στην Επεξεργασία> Render Pipeline> UniversalRP–> 2D Renderer> Update Project σε 2D Renderer
Τώρα πρέπει να προσθέσετε φως στη σκηνή σας.
Κάντε δεξί κλικ στο παράθυρο ιεραρχίας και επιλέξτε Light–> 2D–> The light που θέλετε να εγκαταστήσετε.
Τώρα χρειάζεται φως στη σκηνή.
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 Φόντο ist noch immer komplett schwarz.
Πρέπει να ρυθμιστούν τα επίπεδα διαλογής στα οποία πρέπει να σχετίζεται το φως.
Επιλέξτε "Όλα" κάτω από τα επίπεδα ταξινόμησης στόχων στο παράθυρο Επιθεωρητής. Στη συνέχεια, το φως σχετίζεται με το προσκήνιο και το παρασκήνιο. Η εξωτερική και η εσωτερική ακτίνα της πηγής φωτός μπορούν να ρυθμιστούν.
Η ένταση πτώσης υποδεικνύει την ένταση του φωτός. Στην περιοχή Χρώμα μπορείτε να ορίσετε το χρώμα του φωτός. Όλα όσα δεν φωτίζονται είναι τελείως μαύρα.
Το παγκόσμιο φως φωτίζει όλα τα επιλεγμένα αντικείμενα. Όλα τα επίπεδα ταξινόμησης μπορούν επίσης να επιλεγούν εδώ. Η ένταση και το χρώμα μπορούν επίσης να ρυθμιστούν εδώ. Για παράδειγμα, εάν μετακινήσετε το φως σε ένα αντικείμενο συγκεκριμένου χρώματος και ρυθμίσετε το χρώμα του φωτός και κάνετε το ίδιο με ένα άλλο αντικείμενο, τότε κάθε αντικείμενο έχει το δικό του χρώμα. Μπορείτε επίσης να χρησιμοποιήσετε τα βέλη δίπλα στην πηγή φωτός για να ρυθμίσετε τη γωνία πρόσπτωσης φωτός. Και εδώ υπάρχει εσωτερική και εξωτερική γωνία.
Περισσότερα ελαφριά σχήματα
Τα Sprite Lights σάς επιτρέπουν να προσθέσετε sprites που φωτίζουν μια σκηνή. Τα Sprite cookies είναι κατάλληλα για αυτό, για παράδειγμα. Το sprite φωτίζει όλα τα set layers.
Ένα Freeform Light μπορεί να βαφτεί όπως απαιτείται. Ορίζετε μόνοι σας το σχήμα του φωτός. Με τη βοήθεια των σημείων που εμφανίζονται, μπορείτε να ορίσετε το σχήμα του φωτός. Μπορείτε να προσθέσετε ή να διαγράψετε όσα σημεία θέλετε. Εδώ ορίζετε επίσης τα φωτιζόμενα στρώματα.
Το παραμετρικό φως: Επιτρέπει τη δημιουργία φωτός σε συγκεκριμένα σχήματα: τρίγωνο, τετράγωνο, πεντάγωνο, κ.λπ. Ο αριθμός των πλευρών μπορεί να οριστεί στην περιοχή Πλευρές στο παράθυρο του επιθεωρητή. Με το Angle Offset η γωνία μπορεί να ρυθμιστεί.
Το φόντο μπορεί να επιλεγεί κάτω από το Φόντο–> Επεξεργαστής Sprite–> Δευτερεύουσα υφή.
Αυτό ονομάζεται _NormalMap.
Οι κανονικοί χάρτες δίνουν επίσης την εντύπωση μιας πλαστικής επιφάνειας και δεν κάνουν σκιές. Επιπλέον, δεν καλύπτει καμία επιφάνεια.
Το φόντο, το οποίο θα πρέπει να λειτουργεί ως κανονικός χάρτης, σύρεται στην περιοχή Υφή. Επιβεβαιώστε με την εφαρμογή.
Σημειώστε επίσης τα φώτα που πρέπει να επηρεαστούν από τον κανονικό χάρτη. Στο παράθυρο Επιθεωρητής επιλέξτε την επιλογή Χρήση ως κανονικού χάρτη. Η χρήση ενός κανονικού χάρτη κάνει τα 2D αντικείμενα να φαίνονται τρισδιάστατα.
Παρεμπιπτόντως: Εάν θέλετε να χρησιμοποιήσετε το σύστημα σωματιδίων, δεν μπορείτε να χρησιμοποιήσετε τα εφέ φωτισμού 2D ταυτόχρονα. Προς το παρόν και τα δύο είναι αμοιβαία αποκλειόμενα.
Der Fehler „2D-Renderer-Daten müssen zugewiesen werden“ in Unity
Mit der Veröffentlichung von Unity 2019.3 haben wir Entwickler den 2D-Renderer im Universal Render Pipeline (URP) kennengelernt, der einen robusten Rahmen für die Darstellung von 2D-Grafiken mit erweiterten Funktionen und Möglichkeiten bietet. Doch wie bei jeder neuen Technologie können wir während der Einrichtung und Implementierung auf Herausforderungen stoßen. Eine solche Herausforderung ist die Fehlermeldung „2D-Renderer-Daten müssen deinem Universal Render Pipeline-Asset oder deiner Kamera zugewiesen werden“, die auftreten kann, wenn die 2D-Rendererdaten nicht ordnungsgemäß konfiguriert sind. Die englische Version der Fehlermeldung lautet: 2D renderer data must be assigned to your universal render pipeline asset or camera.
Was ist der 2D-Renderer?
Der 2D-Renderer ist ein Bestandteil des Universal Render Pipeline, der speziell für die Darstellung von 2D-Grafiken entwickelt wurde. Er bietet eine Reihe von Funktionen, darunter:
- 2D-Lichter: Beleuchte deine 2D-Szenen mit dynamischen Lichteffekten.
- Sprite-Masternode im Shader Graph: Erstelle deine eigenen Shader für beleuchtete und unbeleuchtete Sprites mit Shader Graph.
- Pixelgenaue Kamera-Komponente: Sorge für eine pixelgenaue Darstellung, damit deine Visuals klar und gestochen scharf sind.
- Normal Map-Unterstützung: Unterstütze Normal Maps im Tilemap Renderer, Sprite Shape Renderer und deformierten Sprite Renderern.
- Experimentelle Shadow Caster-Komponente: Aktiviere experimentelles Schattenerzeugen für eine verbesserte visuelle Tiefe.
- Post-Processing-Unterstützung: Wende Post-Processing-Effekte an, um das Gesamtbild deiner 2D-Szenen zu verbessern.
Erste Schritte mit Universal RP und dem 2D-Renderer
Um den 2D-Renderer in Unity zu nutzen, befolge diese Schritte:
- Installation von Universal RP: Lade dir die neueste Version von Unity 2019.3 herunter und erwerbe den Universal Render Pipeline in der Version 7.2.1 oder neuer aus dem Paketmanager innerhalb von Unity.
- Konfiguration des 2D-Renderers:
- Erstelle ein neues Pipeline-Asset und einen 2D-Renderer, indem du im Asset-Browser des Projektfensters die entsprechenden Optionen unter „Erstellen > Rendering > Universal Render Pipeline“ auswählst.
- Weise den erstellten 2D-Renderer den Renderer-Daten im Pipeline-Asset zu.
- Lege die Einstellungen der Scriptable Render Pipeline im Grafikbereich so fest, dass das erstellte Pipeline-Asset verwendet wird.
Verständnis der Fehlermeldung
Die Fehlermeldung „2D-Renderer-Daten müssen zugewiesen werden“ tritt auf, wenn Unity feststellt, dass die erforderlichen Renderer-Daten für den 2D-Renderer im Universal Render Pipeline nicht ordnungsgemäß konfiguriert sind. Dies geschieht typischerweise, wenn der 2D-Renderer nicht dem Universal Render Pipeline-Asset oder der Kamera in der Szene zugewiesen wurde.
Behebung des Fehlers
Um den Fehler zu beheben und die ordnungsgemäße Funktionalität des 2D-Renderers sicherzustellen, sollten wir:
- Die Zuweisung des 2D-Renderers zum Universal Render Pipeline-Asset oder zur Kamera in der Szene überprüfen.
- Überprüfen, ob das Pipeline-Asset und die Renderer-Daten gemäß den bereitgestellten Richtlinien korrekt konfiguriert sind.
- Sicherstellen, dass die Einstellungen der Scriptable Render Pipeline im Grafikbereich so festgelegt sind, dass das erstellte Pipeline-Asset verwendet wird.
Durch das Befolgen dieser Schritte und die Gewährleistung einer ordnungsgemäßen Konfiguration des Universal Render Pipeline und des 2D-Renderers können wir die erweiterten Funktionen und Möglichkeiten des 2D-Rendering-Frameworks von Unity effektiv nutzen.
Ακολουθεί το Game Programming in Unity: An Overview
Effiziente Lichteffekte mit dem 2D-Renderer und 2D-Lichtern
Bisher war es üblich, für Lichteffekte in Unity ein separates Sprite zu verwenden und diesem dann ein entsprechendes Licht zuzuweisen. Diese Methode erforderte zusätzlichen Aufwand bei der Synchronisierung von Sprite und Licht, insbesondere bei Animationen oder Änderungen in der Szene. Mit der Einführung des 2D-Renderers im Universal Render Pipeline wird dieser Prozess deutlich vereinfacht. Nun können wir direkt dem Sprite ein 2D-Licht hinzufügen, wodurch das Licht effizienter mit dem Sprite verbunden ist und die Synchronisierung automatisch erfolgt.
Das gelingt allerdings nur, mit der vorherigen korrekten Konfiguration.
Dies erleichtert nicht nur die Gestaltung von Lichteffekten in 2D-Szenen, sondern ermöglicht auch eine schnellere und flexiblere Entwicklung. Die Voraussetzung dafür ist jedoch die richtige Konfiguration des 2D-Renderers in der URP, wie im vorherigen Abschnitt beschrieben. Durch die korrekte Einrichtung des 2D-Renderers können Entwickler das volle Potenzial dieser neuen Funktion nutzen und die Effizienz ihrer Arbeitsabläufe steigern.
Εδώ πηγαίνει Ιστοσελίδα Unity
Αρχικά δημοσιευμένο 2020-02-20 13:58:58.