Unity 5 UI Mask发布Android

时间:2015-03-23 15:11:15

标签: android unity3d unity3d-gui

我遇到Unity 5 / Android和屏蔽问题。在版本4.6中,掩码按预期工作。但是,我无法在Unity 5中使用它。

我附上了两张关于它应该是什么样子的图片,以及如果有人能够解决这个问题,它会是什么样子。我是否需要Android等的特定设置?我目前正在研究一个空白项目来尝试对其进行排序,因此目前没有代码,只是场景。

This is how it SHOULD look This is how it DOES look

3 个答案:

答案 0 :(得分:3)

我搜索了很长时间以获得答案但是我通过取消选中“禁用深度和模板*”框来解决Unity 5中的这个问题。

构建设置 - >播放器设置 - >分辨率和演示 - >禁用深度和模板

之后你需要重新启动统一(如果你不这样做,你就不会看到工作面具)

答案 1 :(得分:0)

对我来说非常好。

尝试在空白场景中执行此操作。

添加UI图片。 - >将自动制作画布。

在图像上 - >添加组件。 "面膜"

现在在你制作的Image< - GameObject上,添加另一张图片。将其命名为Image2。

所以你有类似的东西。

Canvas->图像 - >图像2。

现在转到带有遮罩组件的图像。并在面具组件上关闭"显示面具图形" < - 重要。

现在用于图像2.尝试更改BackGround它们在查看GAME窗口时移动对象。

答案 2 :(得分:0)

这是一个迟到的答案。但是,要回答OP提出的问题,我会说使用 RectMask2D 代替常规Mask可能是一个很好的解决方法。

我还提供了another answer类似的问题,其中一些图片显示了更多细节。

RectMask2D控件:

RectMask2D的一个常见用途是显示较大区域的小部分,并以某种方式构建此区域。

RectMask2D控件的限制是:

  • 仅适用于2D空间
  • 无法正确遮挡非共面的元素

RectMask2D的优点是:

  • 它不使用模板缓冲区
  • 没有额外的抽奖电话
  • 没有重大变化
  • 快速表现

Reference