Texture2D的几个方法总结

屏幕擦除:

导入图片,将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();

你可能感兴趣的:(Texture2D的几个方法总结)