2015-10-05 2 views
1

У меня есть прокрутка Rect с маской на холсте, установленная в World Space, она отлично выглядит в редакторе, но на моем Nexus 5 маска не применяется. Используется для работы до 5.2. Я думаю, но я сделал несколько изменений с тех пор, как прошёл последний раз, когда тестировал, поэтому я не могу гарантировать, что обновление Unity - это то, что сломало его.Почему маска uGUI больше не работает?

«Использовать 32-разрядный буфер отображения» отмечен, «Путь рендеринга» установлен в положение «Вперед», а «Отключить глубину и трафарет» не установлен в настройках проигрывателя. Изображение - это сырое изображение.

Любые идеи?

+1

Обновление 5.2 сломало кучу вещей в коде GUI. Думаю, я видел, как другие люди жалуются на это на форумах. Возвращение к 5.1.3 является простым, если вам не нужно ничего из 5.2. – fadden

+1

5.1.4 тоже вещь. –

+1

перепробовали эту проблему в 5.1.2, 5.1.4 и 5.2.1p2. –

ответ

1

Попробуйте повторное тестирование с Unity 5.3, система пользовательского интерфейса, похоже, немного устарела, а также заменила компоненты маскировки новой средой обрезки.

Альтернативно, попробуйте Soft Alpha UI Mask как часть проекта UI Extensions (https://bitbucket.org/ddreaper/unity-ui-extensions), который основан на шейдере с альфа-поддержкой.

Надеется, что это помогает

0

В случае, если это все еще имеет отношение к кому-либо, я проверил исправление, предложенное here, которое должно быть добавить камеру GameObject к вашей сцене. Я использую Unity 5.3.4f1, чтобы сделать UI только мобильную игру (каждый компонент является компонентом пользовательского интерфейса, поскольку мне больше ничего не нужно). После добавления камеры в верхнюю часть дерева иерархии (просто отбросив ее вверху) проблематичная маска внезапно работает нормально.

Надеюсь, это поможет кому-то.

Смежные вопросы