UI元素不受光影响

时间:2017-10-15 18:05:21

标签: user-interface button unity3d text light

我正在尝试创建一个菜单屏幕,其中所有UI元素(按钮,文本...)都是完全黑暗的,并且通过触摸屏幕,您可以创建一个火焰(或只是一个区域灯光)来构建UI元素可见。

类似于this

我读到UI元素的默认着色器不受光影响,但我似乎无法改变它。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

默认情况下,UI元素使用未点亮的着色器,并且还直接渲染到剪辑空间。所以你需要做两件事,首先在元素上加一个点亮的着色器,统一标准着色器应该没问题,然后你应该将画布渲染模式改为世界空间。在世界空间中使用画布,你可以像精灵一样移动它。我还建议为用户界面创建第二个更高优先级的相机并关闭剔除。使用UI相机的画布,你应该能够在它附近放置一个光源,并在UI上看到生成的光源。