2016-03-08 40 views
5

Sto sviluppando un gioco in Unity 5.2.2f1 e sto usando gli elementi di disegno su tela e immagine e poi costruisco un .apk per Android. Sulla maggior parte dei dispositivi Android funziona bene, ma sul Galaxy Note 5 e sul Kindle Fire HD, il mascheramento non funziona.Unity UI Masking non funziona su Galaxy Note e Kindle Fire

Cosa c'è di interessante è che FA lavoro sul Galaxy Note e Kindle Fuoco HD quando uso il bene fornito di default che fa parte del unity_builtin_extra risorsa, ma non quando uso .gif o .png un per la risorsa immagine.

Maschera Funziona su tutti i dispositivi Android:

This works on everything

This works on everything

maschera funziona solo su alcuni dispositivi Android:

Does not work on Note 5

Does not work on Note 5

Ho anche provato ad aggiornare varie impostazioni come l'impostazione delle telecamere per l'inoltro del rendering e l'attivazione del buffer di visualizzazione a 32 bit (come suggerito da altri post), ma finora non ha funzionato nulla.

Qualsiasi informazione o suggerimento su questo sarebbe molto apprezzato!

+0

È possibile visualizzare le impostazioni di trasformazione rect da ispettore di oggetto maschera non funzionante? –

+0

Anche cosa intendi con: "il mascheramento non prende"? Vuoi dire che la maschera semplicemente non maschera, o gli elementi dell'interfaccia utente figlio non sono mostrati affatto, o anche qualcosa di strano è con esso? –

risposta

1

In passato, ho riscontrato un problema simile con la Maschera UI su Linux, c'è un bug reported on it.

Dal momento che non sono stati riparati, non sarei sorpreso se alcuni altri dispositivi avessero lo stesso problema.

Se lo scopo maschera è per l'interfaccia utente, è possibile utilizzare il 2D Rect Mask invece che è molto più efficiente, ma solo per l'interfaccia utente e ha alcune limitazioni.

Come si può leggere nel documento:

Le limitazioni di controllo RectMask2D sono:

  • Funziona solo nello spazio 2D
  • non sarà mascherare correttamente gli elementi che non sono complanari

I vantaggi RectMask2D sono:

  • Non usa lo stencil buffer
  • Nessun pareggio in più chiamate
  • Nessun materiale cambia
  • Prestazioni veloci

Ad ogni modo, mi piacerebbe segnalare il problema con un piccolo test progetto -bed in modo che possano testarlo e alla fine scrivere una correzione per questo.

Nel frattempo, si spera che il 2DRectMask possa essere una soluzione alternativa!