标签: textures paint erase unity3d
我需要擦掉一块玻璃上的污垢。我以为我可以改变我擦拭区域的纹理,或者污垢可能是一个单独的物体被破坏以显示干净的玻璃,但我无法弄清楚如何在不改变整个窗格的情况下做任何一个玻璃一下子。
答案 0 :(得分:1)
研究一个着色器,它需要一个干净的纹理,一个脏的纹理和一个第三个纹理来清除干净和脏的纹理。
您将需要使用Texture2D.SetPixel()&>在cpu上绘制第三个纹理。 Texture2D.GetPixel()并根据距离使手指周围的像素变暗。
Texture2D.SetPixel()
Texture2D.GetPixel()