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 位模板.
这是因为您需要模板缓冲区。
我正在制作一个滚动 ui 面板并将遮罩应用到 ScrollRect 组件,它应该隐藏面板区域之外的部分。我正在使用统一版本 5.4.2f2-GVR。当我在 google 像素设备上部署它时,它无法正常工作。是unity版本的bug还是别的....
ScrollRect
组件在其 content
中的图像将其 material 设置为 none
.
将 material 取消设置为 None
,它应该可以工作。
如果内容的每个子项都没有 material,那么它可能是一个错误。
我通过使用 RectMask2D
组件而不是常规 Mask
组件解决了这个问题。
如果其他人遇到了这个问题并且 Bahman_Aries 解决方案 还不够,试试这个:
文件 > 构建设置 > 播放器设置 > XR 设置(如果您使用的是旧版本的统一,则为其他设置)> Daydream(单击小箭头)> 深度格式。
并将其设置为 24 位深度 | 8 位模板.
这是因为您需要模板缓冲区。