2016-03-08 88 views
5

我在Unity 5.2.2f1中开发游戏,我使用画布和图像遮罩元素,然后为Android构建.apk。在大多数Android设备上,这种方式可以正常工作,但在Galaxy Note 5和Kindle Fire HD上,屏蔽效果并不理想。Unity UI屏蔽在Galaxy Note和Kindle Fire上不起作用

什么也很有趣的是,它无法接通的Galaxy Note以及Kindle Fire的HD工作时,我使用默认提供的资产,是unity_builtin_extra资源的一部分,但不是当我用.gif或.png文件为图像资产。

面膜适用于所有的Android设备:

This works on everything

This works on everything

面膜仅适用于某些Android设备:

Does not work on Note 5

Does not work on Note 5

我也尝试过更新各种设置,如设置摄像机转发渲染并启用32位显示缓冲区(正如其他帖子所建议的),但目前为止没有任何工作。

对此的任何线索或想法将大大appriciated!

+0

你可以显示不工作掩模对象检查器的矩形变换设置? –

+0

你又是什么意思:“掩蔽不取”?你想说那个面具只是没有掩饰,或者根本没有显示孩子的UI元素,甚至有什么奇怪的东西吗? –

回答

1

在过去,我遇到类似的问题,在Linux上的UI Mask,有一个bug reported on it

由于他们还没有解决它,如果其他设备有同样的问题,我不会感到惊讶。

如果Mask的用途是用于UI的,那么您可以使用2D Rect Mask来代替,这样做效率更高,但仅用于UI并且有一定的局限性。

正如你可以在文档阅读:

RectMask2D控制的局限性是:

  • 它只能在二维空间
  • 将不能正常掩盖不共面的元素

RectMask2D的优点是:

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

无论哪种方式,我会用一个小的测试报告您的问题因此他们可以测试它并最终为它编写一个修复程序。

在此期间,希望2DRectMask可以是一种解决方法!