Unity - 将后期处理效果应用于所有 UI 元素

Posted

技术标签:

【中文标题】Unity - 将后期处理效果应用于所有 UI 元素【英文标题】:Unity - Apply Post-Processing Effects to all UI Elements 【发布时间】:2017-07-30 17:54:07 【问题描述】:

我一直在学习使用 Unity 的 后处理效果,但我不知道如何将这些效果应用到任何 UI 元素。我想尝试添加绽放效果和一些色彩校正来改善我的游戏的科幻外观。如果有人知道如何做到这一点,将不胜感激。

提前谢谢你,

汤米

【问题讨论】:

【参考方案1】:

如果您使用的是 Canvas,那么您可以将 Render ModeScreen Space-Overlay 更改为 Screen Space-Camera,然后使用后处理效果渲染相机,然后所有效果也应该在 UI 上可见。

【讨论】:

您好,感谢您的回复。我已将渲染模式更改为屏幕空间 - 相机和我的后期处理效果现在正在工作。但是,通过这样做,我的用户界面由于某种原因变得模糊。有关如何解决此问题的任何想法? 正在发生的事情可能是一个后处理效果正在这样做。通过执行我所说的操作,将应用您激活的所有效果。您可以通过逐个停用每个效果来进行测试,以找出模糊它的原因。一种解决方法是拥有一个单独的“UI 摄像头”,它只使用自己的效果呈现 UI。 我已经尝试停用所有效果,但肯定是要将 UI 切换到屏幕空间叠加。此外,我的所有 UI 都在应用后期处理效果,因此使用不同的相机将无法正常工作。【参考方案2】:

我知道我来晚了,但我发现以下步骤效果很好:

将画布设置为屏幕空间相机 将画布的平面距离更改为 0.06 将相机的近剪裁平面更改为 0.01 关闭任何景深音量覆盖 将相机的抗锯齿设置为 FXAA 以外的任何值

【讨论】:

【参考方案3】:

将画布渲染模式设置为屏幕空间 - 相机,然后将相机拖到渲染相机中。

如果您看不到画布,则将平面距离值更改为正值。

【讨论】:

以上是关于Unity - 将后期处理效果应用于所有 UI 元素的主要内容,如果未能解决你的问题,请参考以下文章

Unity中的后期处理:PostProcessing

unity插件Post Process 后期效果 画面特效 颜色替换

unity图片后期处理

Unity shader学习之屏幕后期效果之调整屏幕亮度,饱和度,对比度

Unity 查看Unity所有的默认UI效果 GUIStyle

Unity 查看Unity所有的默认UI效果 GUIStyle