目前项目中,需要增加截图分享的功能,
unity3d中截图的方式有两种,直接截屏和截取摄像机。
但是需要是,只需要截取某个ugui界面中的一部分,然后和背景logo图做叠加。就是做到,看到的效果图和实际分享出去的图片是有一些不一样的。
如果直接才用截屏的方式,然后从中扣取需要的部分,然后叠加在背景图上。这样方式也是可以的。但是如果扣取部分是半透明的话,就会有下面的效果。
这样的效果是不是很丑呢。
后面想到了另一种方式来解决问题。
新创建一个画布,然后指定一个摄像机,然后把摄像机隐藏起来。然后把需要渲染部分的对象,copy一份挂到新的画布中,
然后在后台使用渲染到纹理的方式把这时候的效果图保存下来。