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中不起作用