【问题标题】:Unity 5 UI Mask issues AndroidUnity 5 UI Mask 问题 Android
【发布时间】:2015-03-23 15:11:15
【问题描述】:

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

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

【问题讨论】:

    标签: android unity3d unity3d-gui


    【解决方案1】:

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

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

    之后,您需要重新启动 unity(如果不这样做,您将看不到工作掩码)

    【讨论】:

    • 它对我来说已经没有被选中,但我仍然面临同样的问题
    • “你需要重新启动 unity” 这应该是粗体。感谢您的帮助!
    • 这是有道理的。 Unity 的文档说 > Masking 是使用 GPU 的模板缓冲区实现的
    【解决方案2】:

    非常适合我。

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

    添加用户界面图像。 -> 会自动制作一个 Canvas。

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

    现在在您制作的图像

    所以你有类似的东西。

    画布->图像-> Image2.

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

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

    【讨论】:

    • 感谢您的回复@Aizen。你是在设备上运行的吗?你建议我做的正是我所做的,除了我有 3 层图像(边框、蒙版、插图)。我发布的图片来自编辑器(可以正常工作)和物理设备(不能正常工作)。
    • 嗯。这可能是 Tegra Note 的问题,因为我现在已经在模拟器(Genymotion Nexus 5)和 Xperia Z3(索尼远程测试实验室)中对此进行了测试,并且它们都正确屏蔽。
    • 是的,我在我的所有设备上都使用了这种遮罩,并且工作正常。不过我没有 Tegra。我们有两种掩码组件,但现在在 Unity 5 中我只能看到,掩码
    • 你好@Aizen。是的,屏蔽在 4.6 中工作正常(我在同一台机器上安装了 4.6 和 5.0,同时我尝试将我的项目升级到版本 5)。我认为这是一个 Tegra 4 问题(我已将其报告为错误),就好像我使用我的模拟器(Genymotion Nexus 5 或索尼远程实验室 Xperia Z3)一样,掩蔽工作正常。这太烦人了,因为我想使用版本 5 中的一些功能,直到他们解决了这个掩蔽问题,我才能使用这些功能。感谢您抽出宝贵时间查看并尝试帮助解决此问题。
    • 它在我的 Xperia Z3 中对我不起作用,我还在 Nexus 4 和 Nexus 7 中对其进行了测试。我无法在 Unity5 中为(至少)这些 Android 设备进行屏蔽.我不得不说它在其他平台(编辑器、iOS 和 Web)上运行得非常好。
    【解决方案3】:

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

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

    RectMask2D 控件:

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

    RectMask2D控件的局限性是:

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

    RectMask2D的优点是:

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

    Reference

    【讨论】:

      猜你喜欢
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 2020-08-26
      • 2016-06-05
      • 2021-04-18
      • 2012-11-16
      • 1970-01-01
      相关资源
      最近更新 更多