Ps
Полезное

Правильное удаление фона для Unity

Основная работа при создании игр приходится на визуализацию. То, как игра будет выглядеть, на сколько привлекательно. Я в основном обрабатываю свои изображения в Фотошопе. Самое важное — вырезание изображения, удаления ненужного фона. Некоторые мне говорили «та оно не бросается в глаза» и «не обращай внимания». Но как? Я так не могу — я же вижу и знаю. Да и некрасиво же.

Ps00

Но даже после хлопотной работы по удалению фона и подчистки краёв приходится ещё «изворачиваться», чтобы изображение чисто вписалось в игре поверх других картинок.

Ps01

Проблема белого ореола вокруг изоюражения

В моём случае я столкнулся с такой проблемой, что даже после тщательной обработки вручную, уже вроде как «чистая» картинка встраивается в сцены Юнити с откуда ни возьмись белой обводкой по краям.

Ps02

Никакие варианты (а их не мало) в возможностях самого движка ни к чему не привели. Пришлось всё-таки искать варианты доработки самого изображения. Простое стирание ластиком или кистью на картинке оставляет незаметный на глаз «белый шлейф» в RGB-каналах.

Правильное удаление фона в Photoshop (Идеальный результат)

Чтобы этого избежать, нужно использовать маску слоя:

  • откройте ваше исходное изображение в Photoshop,
  • сделайте выделение вашего объекта (например, через инструмент «Выделение объекта» / Object Selection или «Быстрое выделение») — в моём случае просто c клавишей Ctrl мышкой кликнуть на слое с изображением (оно уже вырезано и почищены края)
    Ps03
  • yажмите кнопку «Добавить слой-маску» (Add layer mask) внизу панели слоев (иконка прямоугольника с кругом внутри) — aон исчезнет
    Ps04
  • рядом с изображением на слое появится маска — кликните правой кнопкой мыши по маске и выберите «Выделение и маска…» (Select and Mask)
    Ps05

В открывшихся настройках справа:

  • прокрутите вниз до блока «Настройка экспорта» (Output Settings)
  • поставьте галочку «Очистить цвета» (Decontaminate Colors)
  • измените ползунок (эффект заменит скрытые белые пиксели на краях цветом самого объекта)
  • в поле «Вывод в» выберите «Новый слой со слоем-маской»
  • и нажмите OK.

Ps06

Добавится копия подготовленного слоя.

Ps07

Сохраните файл через Файл -> Экспорт -> Экспортировать как… -> PNG (убедитесь, что включена прозрачность).

Ps08

Всё -изображение готово к вставке в сцену Юнити. И вуаля:

Ps09