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