2016-04-25 30 views
0

我需要擦掉玻璃板上的灰塵。我想我可以在我擦拭的區域改變紋理,或者污垢可能是一個單獨的物體,被破壞以顯示乾淨的玻璃,但我無法弄清楚如何在不改變整個窗格玻璃一次。如何擦去玻璃上的污垢? Unity3D

+0

在窗格上放置第二個遊戲對象,比如0.001單位(就足夠了,所以你沒有zfighting),並把污垢放在那。然後在您的手指所在的位置操作其Alpha值。 – yes

回答

1

看看寫入一個着色器需要一個乾淨的紋理,髒的紋理和第三個紋理來清理和髒的紋理之間的lerp。

您需要使用Texture2D.SetPixel() & Texture2D.GetPixel()在CPU上繪製第三個紋理,並根據距離使手指周圍的像素變暗。