【Unity】截图场景部分游戏对象,png格式带透明
需求场景如下:我用代码生成一部分游戏场景对象,这部分对象数量极多,tranform规律性不强,很难短时间新建一个预设拷贝。美术需要这部分游戏对象的截图,png截图作为一个参考图层,然而这部分对象背景花里胡哨很难抠图或者说,抠图会不精准达不到需求标准。
最终实现方案是使用Unity插件Recorder。大致步骤如下:
一、下载并安装Unity插件Recorder
二、设置一个用于截图的Layer
-
打开任一游戏对象的 Inspector 新增 Layer
-
随意命名就好
二、运行游戏,修改希望截图的游戏对象的 Layer 为刚才新增的 Layer
-
如果希望截图多个对象,那么多个对象的Layer都要修改
-
修改主相机渲染背景为透明色,剔除除新增 Layer 之外的全部游戏对象
三、打开Recorder Window,设置参数,截图
-
打开设置窗口
-
添加一个序列帧录像机
-
设置参数
[1] 录制模式修改为单帧录制
[2] 捕获相机修改为主相机,分辨率按需
[3] 截图格式修改为png,勾选包含 Alpha 透明通道
[4] 截图输出路径
[5] 截图,Done!
-
给美术交差