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 Mode 从 Screen Space-Overlay 更改为 Screen Space-Camera,然后使用后处理效果到渲染相机,然后所有效果也应该在 UI 上可见。
【讨论】:
您好,感谢您的回复。我已将渲染模式更改为屏幕空间 - 相机和我的后期处理效果现在正在工作。但是,通过这样做,我的用户界面由于某种原因变得模糊。有关如何解决此问题的任何想法? 正在发生的事情可能是一个后处理效果正在这样做。通过执行我所说的操作,将应用您激活的所有效果。您可以通过逐个停用每个效果来进行测试,以找出模糊它的原因。一种解决方法是拥有一个单独的“UI 摄像头”,它只使用自己的效果呈现 UI。 我已经尝试停用所有效果,但肯定是要将 UI 切换到屏幕空间叠加。此外,我的所有 UI 都在应用后期处理效果,因此使用不同的相机将无法正常工作。【参考方案2】:我知道我来晚了,但我发现以下步骤效果很好:
将画布设置为屏幕空间相机 将画布的平面距离更改为 0.06 将相机的近剪裁平面更改为 0.01 关闭任何景深音量覆盖 将相机的抗锯齿设置为 FXAA 以外的任何值【讨论】:
【参考方案3】:将画布渲染模式设置为屏幕空间 - 相机,然后将相机拖到渲染相机中。
如果您看不到画布,则将平面距离值更改为正值。
【讨论】:
以上是关于Unity - 将后期处理效果应用于所有 UI 元素的主要内容,如果未能解决你的问题,请参考以下文章
unity插件Post Process 后期效果 画面特效 颜色替换
Unity shader学习之屏幕后期效果之调整屏幕亮度,饱和度,对比度