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

Общие вопросы о Unity3D

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

Сообщение MegaMan11 31 май 2020, 20:20

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

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

Сообщение waruiyume 31 май 2020, 20:31

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

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

Использовать Sprite Masks(не поддерживает мягкие края)
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 12