Unity ui 掩码在谷歌像素设备上不起作用

Posted

技术标签:

【中文标题】Unity ui 掩码在谷歌像素设备上不起作用【英文标题】:Unity ui mask not working on google pixel device 【发布时间】:2017-01-02 11:54:15 【问题描述】:

我正在制作一个滚动的 ui 面板并将掩码应用于 ScrollRect 组件,它应该隐藏面板区域之外的部分。我正在使用统一版本 5.4.2f2-GVR。当我将掩码部署在谷歌像素设备上时,掩码在 pc 上正常工作,但它不起作用。这是unity版本的bug还是别的什么的....

【问题讨论】:

您是否还有另一个禁用的儿童面具? 没有。我只在附加了 ScrollRect 组件的父级上添加掩码。 试试 Bijan 的解决方案。如果这不起作用,请转到帮助->报告错误...然后提交错误报告。这个问题在过去 2 周内被问了超过 2 次,所以我认为这是一个错误。 感谢您的建议。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

这是因为你需要一个模板缓冲区。

【讨论】:

【参考方案3】:

content 中的图像将其材质设置为none 以外的其他值时,ScrollRect 组件会出现这种奇怪的行为。

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


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

【讨论】:

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

以上是关于Unity ui 掩码在谷歌像素设备上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用drawRect的Createjs掩码在Safari中不起作用

切换在移动设备上不起作用

UIButtons 在某些设备上不起作用

图像映射在 iOS 设备上不起作用,大图像会被设备重新缩放

Javascript 上的文件下载在 Firefox 上不起作用

Firebase Web Auth 在移动设备上不起作用?