2016-04-25 333 views
0

我需要擦掉玻璃板上的灰尘。我想我可以在我擦拭的区域改变纹理,或者污垢可能是一个单独的物体,被破坏以显示干净的玻璃,但我无法弄清楚如何在不改变整个窗格玻璃一次。如何擦去玻璃上的污垢? Unity3D

+0

在窗格上放置第二个游戏对象,比如0.001单位(就足够了,所以你没有zfighting),并把污垢放在那。然后在您的手指所在的位置操作其Alpha值。 – yes

回答

1

看看写入一个着色器需要一个干净的纹理,脏的纹理和第三个纹理来清理和脏的纹理之间的lerp。

您需要使用Texture2D.SetPixel() & Texture2D.GetPixel()在CPU上绘制第三个纹理,并根据距离使手指周围的像素变暗。