3

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

我附上了两张图片,说明它应该是什么样子,如果有人能对此事有所了解,它会是什么样子;我需要针对 Android 等的特定设置吗???我目前正在做一个空白项目来尝试对此进行排序,因此目前没有代码,只有场景。

这就是它应该看起来的样子 这就是它的样子

4

3 回答 3

4

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

Build Settings -> Player Settings -> Resolution and Presentation -> Disable Depth and Stencil

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

于 2015-09-04T22:48:09.327 回答
0

非常适合我。

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

添加用户界面图像。-> 将自动制作一个画布。

在图像-> 添加组件上。“面具”。

现在在您制作的 Image <- GameObject 上,添加另一个 Image。将其命名为 Image2。

所以你有类似的东西。

画布->图像-> Image2。

现在转到带有蒙版组件的图像。并在遮罩组件上关闭“显示遮罩图形”<-重要。

现在是图像 2。尝试更改背景它们在游戏窗口中查看时移动对象。

于 2015-03-23T19:41:08.767 回答
0

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

我还为类似问题提供了另一个答案,其中一些图像显示了更多细节。

RectMask2D 控件:

a 的常见用途RectMask2D是显示较大区域的小部分,并以某种方式框定该区域。

控制的局限性RectMask2D是:

  • 它只适用于二维空间
  • 它不会正确掩盖不共面的元素

的优点RectMask2D是:

  • 它不使用模板缓冲区
  • 没有额外的draw call
  • 无重大变化
  • 快速的性能

参考

于 2018-03-13T10:48:54.443 回答