Wie man ein transparentes Material in Unity erstellt

Einführung

In this article we see how to create a transparent material in Unity that allows you to see what is behind, a material that can be applied to windows and other transparent objects such as glasses or bottles. We also see how to use an image with alpha to apply transparency according to the information in that texture.

In diesem Artikel sehen wir, wie man ein transparentes Material in Unity erstellt, ein Material, das auf Fenster und andere transparente Objekte wie Gläser oder Flaschen angewendet werden kann. Wir sehen auch, wie man ein Bild mit Alpha verwendet, um Transparenz entsprechend der Informationen in dieser Textur anzuwenden.

Im folgenden Video sehen wir, wie man ein transparentes Material in Unity erstellt


Unity-Paket mit Texturen

Unten können Sie ein Unity-Paket mit allen Assets herunterladen, die ich in einem alten Video zu diesem Thema verwendet habe.

Verwendete Elemente

Um zu zeigen, wie man transparente Objekte in Unity erstellt, werde ich einen Würfel und eine Kugel verwenden, auf die jeweils ein Material angewendet wird. In Abbildung 1 sehen wir die Objekte in der Hierarchie und in Abbildung 2 die Materialien, die ich für beide Objekte erstellt habe.

Hierarchie in Unity, zwei Objekte, eines wird transparent
Abb. 1: Die Objekte, die wir als Beispiel verwenden werden
rote und blaue Materialien in Unity, das blaue Material wird transparent gemacht
Abb. 2: Die Materialien, die auf die Objekte aufgebracht werden.

Ich werde die Kugel vor dem Würfel platzieren, damit ich weiß, ob das Material der Kugel transparent ist.

eine blaue Kugel vor einem roten Würfel in Unity, transparente Objekte machen
Abb. 3: Ich platziere die Kugel vor dem Würfel, um die Transparenz zu zeigen.

Schritte zur Erstellung eines transparenten Materials in Unity

Wir wählen das Material, das wir transparent machen wollen, um seine Parameter im Inspektor zu visualisieren. Das Material, das ich verwende, ist der Standard-Shader, der in Unity erstellt werden kann. In Abbildung 4 sehen wir seine Parameter im Inspektor.

Inspektor für ein blaues Standardmaterial in Unity
Abb. 4: Der Inspektor des blauen Materials in der obigen Abbildung, ein Standardmaterial.

Wir ändern den Rendering-Modus von opak auf transparent, wie in Abbildung 5 gezeigt.

Shader in den transparenten Modus in Unity
Abb. 5: Wir ändern den Rendering-Modus auf transparent.

Wir ändern die Albedo-Farbe des Materials entsprechend der gewünschten Farbe und verringern die Alphakomponente, bis wir das gewünschte Maß an Transparenz erreichen (Abbildung 7).

Farbparameter eines Materials in Unity
Abb. 6: Wir ändern die Farbe des Materials.
Auswahl der Farbe eines Materials in Unity
Abb. 7: Wir verringern den Alphawert der Farbe, um Transparenz zu erreichen.

Ergebnisse

In Abbildung 8 sehen wir das Ergebnis. Das Material des blauen Objekts ist transparent und lässt erkennen, was sich dahinter befindet.

blaue transparente Kugel vor einem roten Würfel in Unity
Abb. 8: Das Material lässt nun erkennen, was sich dahinter verbirgt.

Wenn Sie ein glasähnliches Material erreichen wollen, können Sie den Parameter „Smoothness“ einstellen, wodurch das Material glatter und glasähnlicher wird.

Glättungsparameter eines transparenten Materials in Unity
Abb. 9: Wir erhöhen den Parameter „Smoothness“.
blau-transparente Kugel, ähnlich einem Kristall, vor einem roten Würfel in Unity
Abb. 10: Das Material sieht jetzt eher wie Glas aus.

Nach oben scrollen
Secured By miniOrange