我在设置为世界空间的画布上有一个带有蒙版的滚动矩形,它在编辑器中看起来不错,但在我的 Nexus 5 上没有应用蒙版。我认为在 5.2 之前可以正常工作,但自上次测试以来我做了一些更改,所以我不能保证 Unity 更新会破坏它。
“Use 32-bit Display Buffer”被选中,“Rendering path”被设置为 Forward 并且“Disable Depth and Stencil”在 Player Settings 下被取消选中。该图像是原始图像。
有任何想法吗?
我在设置为世界空间的画布上有一个带有蒙版的滚动矩形,它在编辑器中看起来不错,但在我的 Nexus 5 上没有应用蒙版。我认为在 5.2 之前可以正常工作,但自上次测试以来我做了一些更改,所以我不能保证 Unity 更新会破坏它。
“Use 32-bit Display Buffer”被选中,“Rendering path”被设置为 Forward 并且“Disable Depth and Stencil”在 Player Settings 下被取消选中。该图像是原始图像。
有任何想法吗?
尝试使用 Unity 5.3 重新测试,UI 系统似乎已经稳定了一点,并且还用新的剪辑框架替换了它的遮罩组件。
或者尝试将 Soft Alpha UI Mask 作为 UI 扩展项目 ( https://bitbucket.org/ddreaper/unity-ui-extensions ) 的一部分,这是一种基于着色器的方法,支持 alpha。
希望这可以帮助
如果这仍然与任何人相关,我已经测试了此处提出的修复,即向您的场景添加一个相机游戏对象。我正在使用 Unity 5.3.4f1 制作仅 UI 的手机游戏(每个组件都是 UI 组件,因为我不需要其他任何东西)。将相机添加到层次结构树的顶部后(只是将其放在顶部),有问题的蒙版突然可以正常工作。
希望这可以帮助某人。
Rect Mask 2D 代替 Mask。