Unity UI遮罩在Google Pixel设备上无法正常工作。

5

我正在制作一个滚动界面面板,并将掩膜应用于ScrollRect组件,这应该隐藏面板区域外的部分。我使用的是Unity版本5.4.2f2-GVR。当我在PC上部署时,掩膜可以正常工作,但当我在Google Pixel设备上部署时,它无法正常工作。这是Unity版本的错误还是其他原因导致的问题...

enter image description here


您有另一个禁用的子掩码吗? - Programmer
不,我只在添加了ScrollRect组件的父对象上添加遮罩。 - Vishal
尝试使用Bijan的解决方案。如果不行,请转到帮助->报告错误...然后提交一个错误报告。我相信这是一个错误,因为在过去的两周内已经有超过2次提出了这个问题。 - Programmer
谢谢您的建议。 - Vishal
3个回答

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

enter image description here


3
如果有其他人遇到了这个问题,而Bahman_Aries的解决方案不够,可以尝试以下方法:
文件 > 构建设置 > 玩家设置 > XR 设置(如果您使用旧版本的Unity则为其他设置)> Daydream(点击小箭头)> 深度格式。
将其设置为24位深度 | 8位模板。
这是因为您需要一个模板缓冲区。

1

ScrollRect 组件在其 content 中的图像材质设置为非 none 时会出现奇怪的行为。

将材质设置为 None 即可解决问题。

enter image description here


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

它的图像内容没有附加任何材料。 - Vishal
@vishal 你的意思是那些白色矩形没有材料吗? - Bizhan
我将图像内容源设置为“无”并填充白色。 - Vishal
@vishal 不是吗?我添加了一张照片,这就是我的意思。 - Bizhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接