Страница 1 из 1

Фонарик на кнопку в темноте UI как в Tutoriale

СообщениеДобавлено: 31 май 2020, 20:20
MegaMan11
Здорово ребят! Хочу сделать Туториал как в некоторых играх Идея такова - Все затемняется в прозрачно черный цвет UIшкой и типа фонарика показывающие на UI кнопки (он как бы выжигает черный UI) но столкнулся с проблемой.
У меня было 2 варианты в голове. 1 На кинуть маску кружка на этот черный UI и потом этот кружок двигать к нужной кнопки, но не получилось маска не выжигала ( я нарисовал кружок белый ) в черном полотне дырку. Вариант 2 - в Painte нарисовать черное полотно ( которое будет 2 раза больше экрана) с дыркой по середине. И перемещать этот черный фон относительно кнопок которые нужно нажать. 2 Вариант мне не нравится (вдруг мне понадобиться сделать какую-то фигуру например. Что вырезать в ФШ) Как ребят это делается элегантно???

Re: Фонарик на кнопку в темноте UI как в Tutoriale

СообщениеДобавлено: 31 май 2020, 20:31
waruiyume
  1. Очистить альфу в экранном буфере.
  2. Отрисовать объект дырки(только в альфу)
  3. Отрисовать чёрный фон со смешиванием Zero, OneMinusDstAlpha

  1. Создать новый слой для объектов маски
  2. Создать рендер текстуру для маски
  3. Расставить объекты маски: чёрный фон сзади, белые дырки спереди
  4. Отрендерить в текстуру
  5. Отрисовать получившуюся текстуру со смешиванием Zero, DstColor

Использовать Sprite Masks(не поддерживает мягкие края)