1. 程式人生 > >Unity3D離屏渲染指定UGUI視窗的

Unity3D離屏渲染指定UGUI視窗的

目前專案中,需要增加截圖分享的功能,

unity3d中截圖的方式有兩種,直接截圖和擷取攝像機。

但是需要是,只需要擷取某個ugui介面中的一部分,然後和背景logo圖做疊加。就是做到,看到的效果圖和實際分享出去的圖片是有一些不一樣的。

如果直接才用截圖的方式,然後從中扣取需要的部分,然後疊加在背景圖上。這樣方式也是可以的。但是如果扣取部分是半透明的話,就會有下面的效果。


這樣的效果是不是很醜呢。

後面想到了另一種方式來解決問題。

新建立一個畫布,然後指定一個攝像機,然後把攝像機隱藏起來。然後把需要渲染部分的物件,copy一份掛到新的畫布中,

然後在後臺使用渲染到紋理的方式把這時候的效果圖儲存下來。


第一張上tip效果,第二張是分享預覽上看到的效果,第三張是真正分享出去的效果圖。是不是效果好了很多呢?