2016-03-08 58 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可以是一種解決方法!