【发布时间】:2015-03-23 15:11:15
【问题描述】:
我遇到了 Unity 5 / Android 和屏蔽问题。在 4.6 版中,掩码按预期工作。但是,我无法让它在 Unity 5 中运行。
我附上了两张图片,说明它应该是什么样子,如果有人能对此事有所了解,它会是什么样子;我需要针对 Android 等的特定设置吗???我目前正在做一个空白项目来尝试对此进行排序,因此目前没有代码,只有场景。
【问题讨论】:
标签: android unity3d unity3d-gui
我遇到了 Unity 5 / Android 和屏蔽问题。在 4.6 版中,掩码按预期工作。但是,我无法让它在 Unity 5 中运行。
我附上了两张图片,说明它应该是什么样子,如果有人能对此事有所了解,它会是什么样子;我需要针对 Android 等的特定设置吗???我目前正在做一个空白项目来尝试对此进行排序,因此目前没有代码,只有场景。
【问题讨论】:
标签: android unity3d unity3d-gui
我为此搜索了很长时间,但我在 Unity 5 中通过取消选中“禁用深度和模板*”框解决了这个问题。
Build Settings -> Player Settings -> Resolution and Presentation -> Disable Depth and Stencil
之后,您需要重新启动 unity(如果不这样做,您将看不到工作掩码)
【讨论】:
非常适合我。
尝试在空白场景中执行此操作。
添加用户界面图像。 -> 会自动制作一个 Canvas。
在图像上-> 添加组件。 “面具”。
现在在您制作的图像
所以你有类似的东西。
画布->图像-> Image2.
现在转到带有蒙版组件的图像。并在遮罩组件上关闭“显示遮罩图形”
现在是图像 2。尝试更改背景它们在游戏窗口中查看时移动对象。
【讨论】:
这是一个迟到的答案。但是,要回答 OP 的问题,我会说使用 RectMask2D 而不是常规的 Mask 可能是一个很好的解决方法。
我还向类似问题提供了another answer,其中一些图片显示了更多细节。
RectMask2D 控件:
RectMask2D 的一个常见用途是显示较大区域的小部分,并以某种方式框定该区域。
RectMask2D控件的局限性是:
RectMask2D的优点是:
【讨论】: