Skip to content

Instantly share code, notes, and snippets.

@FlaxenFlash
FlaxenFlash / Outline2D.shader
Last active March 2, 2021 14:53
A shader for adding outlines to 2D objects in Unity using a dual alpha cutoff
Shader "Outline2D" {
Properties {
_Color ("Main Tint", Color) = (1,1,1,1)
_OutlineColor ("Outline Color", Color) = (1,1,1,1)
_MainTex ("Albedo (RGB)", 2D) = "white" {}
_Glossiness ("Smoothness", Range(0,1)) = 0.5
_Metallic ("Metallic", Range(0,1)) = 0.0
_Cutoff ("Main Alpha Cutoff", Range(0,1)) = 0.5
_OutlineCutoff ("Outline Alpha Cutoff", Range(0,1)) = 0.25
_LineOffset ("Outline Depth Offset", Range(0,-10000)) = -1000