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();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • This article is a record of my journey to learn Game Deve...
    蔡子聪阅读 9,294评论 0 9
  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 14,513评论 3 89
  • 前些天的摩能国际事件,对微商行业的发展产生了强烈的震动,很多大的微商集团开始调整策略,特别是某些实行的多曾经分销的...
    未来十年新零售阅读 4,855评论 0 1
  • (一) 今天裹了很厚的衣服,整个人看起来像是一只行走的“大团子”。 南方其实并没有北方那么冷,但是在四川,冷湿一起...
    墨歌阅读 695评论 0 0
  • 本文很长,写的时候我觉得这种写法写下来更像是给我自己以后回顾时候看的,因为作为读者而言下面这两位的两篇文章就已经把...
    Mr_茶客阅读 13,423评论 2 60