Unity之截图并显示到对象上

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


Unity之截图并显示到对象上_第1张图片

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

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

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

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


Unity之截图并显示到对象上_第2张图片

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

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

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

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


Unity之截图并显示到对象上_第3张图片
来自 cvail

你可能感兴趣的:(Unity之截图并显示到对象上)