Скрытие частей игрового объекта в Unity

#unity3d

#unity3d

Вопрос:

Вот моя настройка:

введите описание изображения здесь

На сцене есть два игровых объекта. Один — это верхний контент, а другой — область прокрутки. Внутри каждого из них находятся другие игровые объекты. Я показал области желтым цветом, чтобы рассказать о проблеме, но на самом деле у них нет фона (спрайтов). Сцена имеет один спрайт для фона, который покрывает всю сцену.

Нижняя область прокручивается всеми способами с помощью жестов салфетки.

Моя проблема в том, что когда пользователь прокручивает нижнюю область вверх, я хочу, чтобы ее содержимое становилось невидимым, когда они достигают границ верхней области содержимого. Когда я прокручиваю нижнюю область, ее содержимое скользит под верхним содержимым, что приводит к очень уродливому внешнему виду.

Есть ли способ добиться этого без использования каких-либо элементов управления пользовательского интерфейса?

Комментарии:

1. Спасибо @derHugo, но вы действительно прочитали мое последнее предложение?

2. Нет ^^ извините, что я виноват, но, значит, вам в основном нужна маска, но не для содержимого Canvas?

3. Да, именно 🙂

4. Если вы не хотите использовать элементы управления пользовательского интерфейса, вам, вероятно, придется написать для этого трафаретный шейдер (если я правильно понимаю ваш вопрос) docs.unity3d.com/Manual/SL-Stencil.html где функция сравнения проходит, когда она находится внутри вашей области прокрутки, и не выполняется в противном случае