Unity之截图并显示到对象上

先定义一个Texture2D来存放图片,再来一个对象放贴图


话说WWW类还真是比较方便。

之后我们只需要在LoadImage加一句话,将我们的贴图加到对象上去

myTexAdd.gameObject.renderer.material.mainTexture = myTex;

但是最后,发现如果图片(A.png)不存在,会出现错误。经检查是图片还没有来得及创建。我们使用下面的方法


这个只是权宜之计,通过强行停止1s等待图片创建。如果有检测图片是否创建好的函数就好了。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

上面那种方法存在问题。我们不应该直接调用CaptureScreenshot()方法,这个方法创建文件需要耗费很多时间,体验非常不良好。

我们应该使用下面这种方法,先将屏幕图像存到Texture中,贴上去之后后保存(方法来自于menuconfig,感谢大神!)


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

推荐阅读更多精彩内容

  • Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实...
    IongX阅读 1,743评论 0 5
  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 13,256评论 3 89
  • 这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么...
    编程小火鸡阅读 3,926评论 2 34
  • 原文地址 http://www.fx114.net/qa-75-172454.aspx 使用Profiler工具...
    IongX阅读 5,972评论 1 11
  • 电影的故事背景: 20世纪40年代末,小有成就的青年银行家安迪(蒂姆•罗宾斯 Tim Robbins 饰)因涉嫌杀...
    彭露_9d7f阅读 328评论 0 0