【发布时间】:2018-03-27 06:22:54
【问题描述】:
我正在尝试制作一个菜单屏幕,其中所有 UI 元素(按钮、文本......)都是完全黑暗的,并且通过触摸屏幕你会创建一个火(或只是一个区域光)来制作 UI 元素可见。
有点像this
我了解到 UI 元素的默认着色器不受光线影响,但我似乎无法更改它。
我该怎么做?
【问题讨论】:
标签: user-interface button unity3d text light
我正在尝试制作一个菜单屏幕,其中所有 UI 元素(按钮、文本......)都是完全黑暗的,并且通过触摸屏幕你会创建一个火(或只是一个区域光)来制作 UI 元素可见。
有点像this
我了解到 UI 元素的默认着色器不受光线影响,但我似乎无法更改它。
我该怎么做?
【问题讨论】:
标签: user-interface button unity3d text light
默认情况下,UI 元素使用无光照着色器,并且还直接渲染到剪辑空间。所以你需要做两件事,首先在元素上放置一个光照着色器,统一标准着色器应该很好,然后你应该将画布渲染模式更改为世界空间。使用世界空间中的画布,您可以像精灵一样移动它。我还建议在关闭剔除的情况下为 UI 创建第二个更高优先级的相机。在 UI 相机视图中的画布上,您应该能够在其附近放置一个光源并在 UI 上看到生成的光照。
【讨论】: