Unity3D離屏渲染指定UGUI窗口的

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

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

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

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


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


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

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

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


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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章