我遇到Unity 5 / Android和屏蔽问题。在版本4.6中,掩码按预期工作。但是,我无法在Unity 5中使用它。
我附上了两张关于它应该是什么样子的图片,以及如果有人能够解决这个问题,它会是什么样子。我是否需要Android等的特定设置?我目前正在研究一个空白项目来尝试对其进行排序,因此目前没有代码,只是场景。
答案 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
控件的限制是:
RectMask2D
的优点是: