2016-04-25 2 views
0

Ich muss Schmutz von einer Glasscheibe abwischen. Ich dachte, ich könnte die Textur in dem Bereich ändern, in dem ich wischte, oder der Schmutz könnte ein separates Objekt sein, das zerstört wird, um sauberes Glas zu zeigen, aber ich kann nicht herausfinden, wie man das tut, ohne die gesamte Scheibe zu verändern Glas auf einmal.Wie kann man den Schmutz vom Glas abwischen? Unity3D

+0

Legen Sie ein zweites Spielobjekt wie 0,001 Einheiten (gerade genug, so dass Sie keine Zfighting haben) über die Scheibe und legte den Schmutz darauf. dann manipuliere seine Alpha-Werte, wo dein Finger ist. – yes

Antwort

1

In einen Shader schreiben, der eine saubere Textur, eine schmutzige Textur und eine dritte Textur benötigt, um zwischen der sauberen und schmutzigen Textur zu unterscheiden. mit Texture2D.SetPixel() & Texture2D.GetPixel() und machen die Pixel um den Finger dunkler basierend auf Abstand

Sie müssen die dritte Textur auf der CPU ziehen.

Verwandte Themen