屏幕擦除:
导入图片,将texture type改为Advanced,read/write勾上。
为一个空物体添加界面纹理GUITexture
防止污染原始图片,new一个texture2d来做擦除
关键代码:
public Texture2D text;
private Texture2D copyText;
copyText = new Texture2D(text.width, text.height);
copyText.SetPixels(text.GetPixels());//提取text图片的颜色,赋给copyText
copyText.Apply();
guiTexture.texture = copyText;
Texture2D的一个函数:
float a = Input.mousePosition.x / screenX;
float b = Input.mousePosition.y / screenY;
int x = (int)(a * copyText.width);
int y = (int)(b * copyText.height);
copyText.SetPixel(x , y , new Color(0, 0, 0, 0));//设置坐标(x,y)处的像素颜色
copyText.Apply();
guiTexture.texture = copyText;
Texture2d还有一个读取屏幕像素的函数,就是截屏功能,在网上找到的一篇文章unity的三种截屏方式
http://blog.csdn.net/anyuanlzh/article/details/17008909
现在用的unity版本会报错,需要把截屏函数写成协程,并在截屏前加上yield return new WaitForEndOfFrame();