目前項目中,需要增加截圖分享的功能,
unity3d中截圖的方式有兩種,直接截屏和截取攝像機。
但是需要是,只需要截取某個ugui界面中的一部分,然後和背景logo圖做疊加。就是做到,看到的效果圖和實際分享出去的圖片是有一些不一樣的。
如果直接才用截屏的方式,然後從中扣取需要的部分,然後疊加在背景圖上。這樣方式也是可以的。但是如果扣取部分是半透明的話,就會有下面的效果。
這樣的效果是不是很醜呢。
後面想到了另一種方式來解決問題。
新創建一個畫布,然後指定一個攝像機,然後把攝像機隱藏起來。然後把需要渲染部分的對象,copy一份掛到新的畫布中,
然後在後臺使用渲染到紋理的方式把這時候的效果圖保存下來。
第一張上tip效果,第二張是分享預覽上看到的效果,第三張是真正分享出去的效果圖。是不是效果好了很多呢?