2
我將紋理應用於平面,並希望在屏幕上觸摸以擦除該平面上的選定位置(如橡皮擦),以便在我觸摸的位置,紋理應該是透明的。我怎麼能這樣做?從平面上擦除紋理
我將紋理應用於平面,並希望在屏幕上觸摸以擦除該平面上的選定位置(如橡皮擦),以便在我觸摸的位置,紋理應該是透明的。我怎麼能這樣做?從平面上擦除紋理
繼上述將這項工作的意見所作出的澄清:
Texture2D texture = renderer.material.mainTexture;
Color color = new Color(0.5F, 0.5f, 0.5F, 0.5F); //example color, grey w/ half opacity
texture.SetPixel(0,0,color); //set pixel (0,0) to the color specified
texture.Apply(); //Must be called at least once after all changes to pixels made
希望這就是你需要的。顯然你需要添加代碼來修改只有你的光標命中處的像素。
您是否在尋找關於如何在特定像素處動態更改紋理的alpha的代碼,或者您是否正在尋找代碼以將手指觸摸轉換爲所述紋理上正確的X/Y像素位置? – Jerdak
@Jerdak代碼在特定像素處動態改變紋理的alpha值。 – Alex