Unity ui 掩码不适用于 google 像素设备

Unity ui mask not working on google pixel device

我正在制作一个滚动 ui 面板并将遮罩应用到 ScrollRect 组件,它应该隐藏面板区域之外的部分。我正在使用统一版本 5.4.2f2-GVR。当我在 google 像素设备上部署它时,它无法正常工作。是unity版本的bug还是别的....

ScrollRect 组件在其 content 中的图像将其 material 设置为 none.

以外的其他内容时会出现这种奇怪的行为

将 material 取消设置为 None,它应该可以工作。


如果内容的每个子项都没有 material,那么它可能是一个错误。

我通过使用 RectMask2D 组件而不是常规 Mask 组件解决了这个问题。

如果其他人遇到了这个问题并且 Bahman_Aries 解决方案 还不够,试试这个:

文件 > 构建设置 > 播放器设置 > XR 设置(如果您使用的是旧版本的统一,则为其他设置)> Daydream(单击小箭头)> 深度格式。

并将其设置为 24 位深度 | 8 位模板.

这是因为您需要模板缓冲区。