#unity3d
#unity3d
Вопрос:
Вот моя настройка:
На сцене есть два игровых объекта. Один — это верхний контент, а другой — область прокрутки. Внутри каждого из них находятся другие игровые объекты. Я показал области желтым цветом, чтобы рассказать о проблеме, но на самом деле у них нет фона (спрайтов). Сцена имеет один спрайт для фона, который покрывает всю сцену.
Нижняя область прокручивается всеми способами с помощью жестов салфетки.
Моя проблема в том, что когда пользователь прокручивает нижнюю область вверх, я хочу, чтобы ее содержимое становилось невидимым, когда они достигают границ верхней области содержимого. Когда я прокручиваю нижнюю область, ее содержимое скользит под верхним содержимым, что приводит к очень уродливому внешнему виду.
Есть ли способ добиться этого без использования каких-либо элементов управления пользовательского интерфейса?
Комментарии:
1. Спасибо @derHugo, но вы действительно прочитали мое последнее предложение?
2. Нет ^^ извините, что я виноват, но, значит, вам в основном нужна маска, но не для содержимого Canvas?
3. Да, именно 🙂
4. Если вы не хотите использовать элементы управления пользовательского интерфейса, вам, вероятно, придется написать для этого трафаретный шейдер (если я правильно понимаю ваш вопрос) docs.unity3d.com/Manual/SL-Stencil.html где функция сравнения проходит, когда она находится внутри вашей области прокрутки, и не выполняется в противном случае