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

11
我一直在学习使用Unity的后处理效果,但我无法弄清如何将这些效果应用于任何UI元素。我想尝试添加一个泛光效果和一些颜色校正来改善我的游戏的科幻外观。如果有人知道如何做到这一点,请回复,谢谢!
3个回答

20

如果您正在使用Canvas,则可以将渲染模式屏幕空间-叠加更改为屏幕空间-摄像机,然后使用带有后处理效果的摄像机拖到渲染摄像机上,然后所有效果也应该在UI上可见。


你好,感谢回复。我已将渲染模式更改为屏幕空间 - 相机,我的后处理效果现在可以工作了。但是,这样做会导致我的用户界面不清晰,有什么解决方法吗? - TommyE
1
发生的可能是后处理效果导致的。按照我说的做会应用所有激活的效果。您可以逐个停用每个效果以查找是什么导致了模糊。一种解决方法是拥有一个单独的“UI相机”,只渲染具有其自己效果的UI。 - Johan Lindkvist
我已经尝试停用所有效果,但问题肯定出在将UI切换到屏幕空间叠加上。此外,我正在应用后处理效果于所有UI上,因此使用不同的相机是行不通的。 - TommyE

3
将画布渲染模式设置为屏幕空间-摄像机,然后将摄像机拖入渲染相机中。如果看不到画布,则将平面距离值更改为正值。"最初的回答"

3
我知道我很迟才来,但我发现以下步骤非常有效:
  • 将画布设置为屏幕空间摄像机
  • 将画布的平面距离更改为0.06
  • 将相机的近裁剪面更改为0.01
  • 关闭任何景深体积覆盖
  • 将相机的抗锯齿设置为除FXAA之外的任何一种

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接