为什么 uGUI 掩码不再起作用了?

Why isn't the uGUI mask working anymore?

我在 Canvas 上有一个带有遮罩的滚动矩形设置为世界 Space,它在编辑器中看起来不错,但在我的 Nexus 5 上没有应用遮罩。我认为在 5.2 之前工作正常,但自上次测试以来我做了一些更改,所以我不能保证 Unity 更新是破坏它的原因。

"Use 32-bit Display Buffer" 已选中,"Rendering path" 设置为 Forward 并且 "Disable Depth and Stencil" 在 Player Settings 下未选中。该图像是原始图像。

有什么想法吗?

尝试使用 Unity 5.3 re-testing,UI 系统似乎已经稳定了一些,并且它的遮罩组件也被新的裁剪框架所取代。

或者尝试将 Soft Alpha UI Mask 作为 UI 扩展项目 (https://bitbucket.org/ddreaper/unity-ui-extensions) 的一部分,这是一种基于着色器的方法,支持 alpha。

希望对您有所帮助

Rect Mask 2D 代替 Mask。

如果这仍然与任何人相关,我已经测试了提议的修复 here,即 将相机游戏对象添加到您的场景。 我正在使用 Unity 5.3.4f1 制作一款仅 UI 的手机游戏(每个组件都是一个 UI 组件,因为除此之外我不需要任何东西)。将相机添加到层次结构树的顶部(只是将其放在顶部)后,有问题的蒙版突然可以正常工作了。

希望这对某人有所帮助。