Unity

UnityTips 之实用小工具UnityRecoder

2019-08-22  本文已影响0人  暴走TA

UnityRecoder 是一款Unity Editor下的录屏工具,只能工作在编辑器模式下。支持Unity2017.1及以后的版本。这是官方提供的免费插件。

安装

安装方法有两种一种是从AssetStore安装,一种是从PackageManager安装,PackageManger内的版本更新频率要快,即PackageManager可以装到最新版的。

从AssetStore安装

结果中的Recoder

从PackageManager进行安装

UnityRecoder 已经可以在包管理器的preview里进行安装.这里安装的版本要比 AssetStore 的更新。

使用

安装完成后,我们便可以在菜单栏 Window->General->Recoder->RecoderWindow

打开Recoder窗口的方法
插件界面

功能说明:从上至下从左至右

每种Recoder(采样器)的配置会有稍微的不同,但是大体配置都差不多,就不在一一赘述。

高级进阶-渲染带透明通道的序列帧

我的测试场景有一个相机,一个球,一个粒子,一个直射光。
将粒子的发射方式设置成prewarm,这样可以让粒子一开始运行就会出现在画面中,便于观察。实际录制可根据实际需求来做。

game视窗效果 将RT赋给相机的target

这是时候点击我们RT 观察期预览窗口就可以看见相机的渲染结果,而game视窗已经没有了画面。

渲染效果到了RT上面

按照上图的格式设置RT的参数。

将背景色的颜色Alpha通道设置为0 去掉天空和的RT 和可参考的参数设置 渲染设置 为了便于观察我在图片下面铺了一个黑色图层

为什么呢 ?我们返回Unity 观察一下我们的RT,显示他的A通道看一下。

观察RT A通

确实只有一个球的透明通道。这是为何呢?原因是,我们创建 的粒子使用的是默认的材质球,这个材质的混合方式并不写入透明的透明值,所以粒子的alpha值在RT上没有被保存。

使用了默认的材质

让我给我们的粒子新建一个材质,混合方式使用 alphablend的方式。

创建一个新的材质并使用AlphaBlend shader

再次观察我们的RT的A通道,发现粒子的透明度也在里面了。

RT 的粒子有了 A 通道

我们再渲染一次查看下序列图,可以发现半透明的粒子效果也在图上了。

序列图有了粒子的半透明效果

需要注意,半透明的序列帧目前只能想到Alphablend的混合方式,add 或者是其他后处理例如bloom的效果被渲染到RT上效果不一定是正确的。

上一篇下一篇

猜你喜欢

热点阅读