【问题标题】:UI Elements not affected by light不受光线影响的 UI 元素
【发布时间】:2018-03-27 06:22:54
【问题描述】:

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

有点像this

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

我该怎么做?

【问题讨论】:

    标签: user-interface button unity3d text light


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-03
      • 2021-11-26
      • 2011-08-05
      • 1970-01-01
      • 2015-12-31
      • 2023-04-04
      • 2021-12-28
      相关资源
      最近更新 更多