Как сделать sprite outline в Unity3D
В этом видео мы создадим шейдер обводки (sprite outline), разберем стандартный 2Д шейдер. А так же используем perlin noise для движения и смешивания цветов.
Рекомендую к просмотру:
Алгоритм Собеля - • Post Effects tutorial ...
Шум Перлина с огненным переходом - • Как сделать эффект огн...
Алгоритм Вороного - • Как написать крутой ше...
Поддержка канала:
Patreon - www.patreon.com/user?u=32502669
В крипте:
BTC - 16WmTb4VTFGYrwEjjnMKNNMMzsMB1rPEqD
ETH - 0x8d35406f8317b846528d0a9ea4a34ce59968dff2
XRP - rLW9gnQo7BQhU6igk5keqYnH3TVrCxGRzm (TAG - 1438215071)
LTC- MNSWdzdVsUMnozSU5HhUPEscfxaUK3Fdck
#unity2d #sprite #outline
Пікірлер: 30
Макс, спасибо за видео, только будет круто, если будет больше матчасти в туториалах. У меня вопрос, как можно сделать Blured Outline, ну типа чтоб контур плавно размывался ближе к краю
Просто огонь) Очень доступно по шейдерам. Спасибо.
Всегда было интересно как outliner на 3d модельках делать, как в call of duty
Супер! Огромное спасибо за уроки! Подскажи пожалуйста, если мне нужна обводка на прозрачную текстуру, подойдет ли мне такой шейдер, если его подкорректировать? Или это уже совсем другая история?
@gaitavr1992
2 жыл бұрын
Нужно пробовать, я уже не помню, как выглядит мой шейдер)
только у меня корректно работает данный шейдер только при значении толщины линии 0,01?
Тоже не до конца понял как реализовать обводку за первичным спрайтом, у нас ведь наложение деталей, а значит должно быть и наложение обводок поверх спрайтов. Например, рука должна иметь обводку, но её нет т.к она сзади первичного _MainTex. Я гоню или тут отдельный вызов отрисовки который рисует сначала всю обводку, а потом все спрайты? Не могу понять как иначе это реализовывается без доп. отрисовки сначал всей обводки, а потом спрайтов
Ничего не понимаю, куда вешать этот скрипт, ничего не работает((( помогите, пожалуйста ((((
У меня появился вопрос. У вас есть персонаж с анимацией, а обводка работает точно по контуру всего. Как вы так сделали обводку, если по идее у вас все объекты отдельны?
Подскажите пожалуйста, можно ли сделать прозрачность для обводки?
@gaitavr1992
3 жыл бұрын
Можно, альфу меняйте
Получается меш спрайта должен быть чуть больше основного рисунка?
@gaitavr1992
3 жыл бұрын
Еще желательно mesh type выбрать "Full Rect" при импорте текстуры
А ссылку на проект можно ?
Обводка работает отлично, только проблема с рендерингом. Почему-то весь спрайт становится закрашенным в черный цвет на фоне других спрайтов. И отрендеривает некоторые спрайты внутри этого квадрата, перекрытые другими спрайтами. То есть, как будто с order in layer проблема какая-то специфичная, либо с тем, что берёт цвет пикселя не из текстуры, а из глобального вывода в рендер.
@gaitavr1992
3 жыл бұрын
Рендеринг пайплайн стандартный? И еще, тип спрайта Full rect?
@vpsoft
3 жыл бұрын
@@gaitavr1992 Пейплайн стандартный. Тип спрайта Full Rect. Но с ручным редактированием границ внутри самой Unity (Sprite Editor).
Флешбеки от МК подъехали.
а для 2d spine это сработает?
@gaitavr1992
3 жыл бұрын
Никогда им не пользовался, попробуйте)
@maestrojob
3 жыл бұрын
@@gaitavr1992 нужно разобраться, я посмотрю позже нету сейчас времени!
Эх, прикольно, но из-за кучи читок (ещё и зависимых, если спрайт анимирован), это будет весьма дорого для мобилок. =(
А кода нет на pastebin к примеру? Надо это все переписывать с видео ? ахапх
@gaitavr1992
3 жыл бұрын
Wat?
@levochkaaaa
3 жыл бұрын
@@gaitavr1992 ну типо код самого шейдера где?
@gaitavr1992
3 жыл бұрын
Это туториал, если интересно как его делать - то с видео
Оптимизнул шум перлина, и нечего не сказал по этому поводу)
А можно пожалуйста готовый скрипт? , а то переписывать ужасный геморой,