Unity之截图并显示到对象上

2017-12-05  本文已影响0人  壹米玖坤

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

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

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

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

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

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

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

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

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

来自 cvail
上一篇 下一篇

猜你喜欢

热点阅读