Unity. Динамически скрыть Images под другим Image

Canvas. Например у меня есть список картинок (компонент Image), которые скролятся(двигаются сверху вниз). И на определенную область списка, накладывается другая png картинка(так же компонент Image), у которой есть прозрачные области.

Как можно под наложенной картинкой(с учетом прозрачных областей), скрывать двигающиеся картинки?

Про маски знаю, но эту задачу они не решают по 2 причинам:

1) "Канвасная" маска отображается только внутри(only visible inside mask).

2) "Канвасная" маска работает только с дочерним объектом(Накладываемых картинок может быть множество).

Sprite Rendere не подходит, так как это должно быть все в канвасе.

Может у кого есть какие-то идеи? Спасибо.

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


Ответы (1 шт):

Автор решения: Yaroslav
  • Да, внутри, так маскирование и работает в принцепе, хоть в Unity3d, хоть в Photoshop. Очень редко где есть такой инструмент, как обратная маска.

    Mask

  • Да, на дочерние и почему же это обстоятельство непреодолимой силы? Никакой проблемы в этом нет. Маску можно генирировать с помощью сгенерированной Texture2D, хотя придётся чуть посидеть.

→ Ссылка