我正在尝试使用 Worldspace 中的 Canvas 渲染创建一个 UGUI mask 。我正在使用 Unity v4.6.1f1。场景中的任何世界几何体都会遮盖图像,即使 Canvas 及其所有子项都在 UI 层上并且相机正在向前渲染。
与此处列出的问题非常相似:Masking in World Space canvas - Gameobject renderers act as mask too
但是,如前所述,让相机渲染 Forward 而不是 Deferred 没有任何效果。
将 Canvas 移动到没有世界几何体的世界空间会导致蒙版和蒙版图像按预期工作。
我正在寻找一种修复方法,可以让世界空间中的 Canvas 位于世界几何体之前,但蒙版仅受我在 Canvas 上设置的图像的影响,而不受周围世界几何体的影响。
最佳答案
看来问题出在 Unity 播放器设置上。尽管播放器设置被设置为前向渲染并且使用中的相机被设置为使用这些播放器设置,但相机似乎没有使用前向渲染。将场景中的实际相机更改为手动使用前向渲染解决了该问题。
关于canvas - 世界空间 Canvas 中的 Unity 4.6 UGUI mask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822995/