// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X
Shader "Shadow2d"
{
Properties
{
_Plane("Plane", Vector) = (1,0,1,0)
_Color0("Color 0", Color) = (0,0,0,0)
_Offset("Offset", Vector) = (0,0,0,0)
[HideInInspector] __dirty( "", Int ) = 1
}
SubShader
{
Tags{ "RenderType" = "Custom" "Queue" = "Transparent+0" "IgnoreProjector" = "True" "IsEmissive" = "true" }
Cull Back
ZWrite Off
Stencil
{
Ref 1
Comp NotEqual
Pass Replace
}
Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#pragma target 3.0
#pragma surface surf Unlit keepalpha noshadow noambient novertexlights nolightmap nodynlightmap nodirlightmap nofog nometa noforwardadd vertex:vertexDataFunc
struct Input
{
half filler;
};
uniform float3 CastPos;
uniform float3 _Plane;
uniform float3 _Offset;
uniform float4 _Color0;
void vertexDataFunc( inout appdata_full v, out Input o )
{
UNITY_INITIALIZE_OUTPUT( Input, o );
float3 ase_vertex3Pos = v.vertex.xyz;
float4 appendResult41 = (float4(ase_vertex3Pos , 1.0));
float4 transform26 = mul(unity_ObjectToWorld,appendResult41);
float4 appendResult42 = (float4(CastPos , 1.0));
float4 transform39 = mul(unity_WorldToObject,( ( ( transform26 - appendResult42 ) * float4( _Plane , 0.0 ) * v.color.r ) + float4( _Offset , 0.0 ) ));
v.vertex.xyz = ( transform39 + float4( ase_vertex3Pos , 0.0 ) ).xyz;
}
inline half4 LightingUnlit( SurfaceOutput s, half3 lightDir, half atten )
{
return half4 ( 0, 0, 0, s.Alpha );
}
void surf( Input i , inout SurfaceOutput o )
{
o.Emission = _Color0.rgb;
o.Alpha = _Color0.a;
}
ENDCG
}
CustomEditor "ASEMaterialInspector"
}
/*ASEBEGIN
Version=16201
1091;8;1895;984;1557.817;618.1328;1.6;True;False
Node;AmplifyShaderEditor.PosVertexDataNode;8;-1024.305,371.3244;Float;False;0;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.Vector3Node;15;-745.9826,190.6079;Float;False;Global;CastPos;CastPos;1;0;Create;True;0;0;False;0;0,0,0;30.98,0,-2.31;0;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3
Node;AmplifyShaderEditor.DynamicAppendNode;41;-996.3758,-118.1287;Float;False;FLOAT4;4;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;1;False;1;FLOAT4;0
Node;AmplifyShaderEditor.DynamicAppendNode;42;-668.3175,56.33099;Float;False;FLOAT4;4;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;1;False;1;FLOAT4;0
Node;AmplifyShaderEditor.ObjectToWorldTransfNode;26;-842.496,-141.0438;Float;False;1;0;FLOAT4;0,0,0,1;False;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.Vector3Node;5;-456.3494,97.68843;Float;False;Property;_Plane;Plane;0;0;Create;True;0;0;False;0;1,0,1;10,0,10;0;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3
Node;AmplifyShaderEditor.VertexColorNode;7;-408.6138,248.9176;Float;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SimpleSubtractOpNode;4;-481.1105,-93.74715;Float;False;2;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0,0,0,0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.Vector3Node;24;-114.4876,231.709;Float;False;Property;_Offset;Offset;3;0;Create;True;0;0;False;0;0,0,0;0,-0.5,0;0;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;6;-158.9209,63.06424;Float;False;3;3;0;FLOAT4;0,0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.SimpleAddOpNode;43;59.71889,116.5163;Float;False;2;2;0;FLOAT4;0,0,0,0;False;1;FLOAT3;0,0,0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.WorldToObjectTransfNode;39;205.8984,211.8971;Float;False;1;0;FLOAT4;0,0,0,1;False;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SimpleAddOpNode;17;510.1764,362.9408;Float;False;2;2;0;FLOAT4;0,0,0,0;False;1;FLOAT3;0,0,0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.ColorNode;18;423.6914,42.53105;Float;False;Property;_Color0;Color 0;1;0;Create;True;0;0;False;0;0,0,0,0;0,0,0,0.2862745;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StandardSurfaceOutputNode;23;778.3077,184.1331;Float;False;True;2;Float;ASEMaterialInspector;0;0;Unlit;Shadow2d;False;False;False;False;True;True;True;True;True;True;True;True;False;False;True;False;False;False;False;False;Back;2;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;1;Custom;0.5;True;False;0;True;Custom;;Transparent;All;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;0;False;-1;True;1;False;-1;255;False;-1;255;False;-1;6;False;-1;3;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;False;2;15;10;25;False;0.5;False;2;5;False;-1;10;False;-1;0;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Absolute;0;;2;-1;-1;-1;0;False;0;0;False;-1;-1;0;False;-1;0;0;0;15;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT;0;False;4;FLOAT;0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT;0;False;9;FLOAT;0;False;10;FLOAT;0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0
WireConnection;41;0;8;0
WireConnection;42;0;15;0
WireConnection;26;0;41;0
WireConnection;4;0;26;0
WireConnection;4;1;42;0
WireConnection;6;0;4;0
WireConnection;6;1;5;0
WireConnection;6;2;7;1
WireConnection;43;0;6;0
WireConnection;43;1;24;0
WireConnection;39;0;43;0
WireConnection;17;0;39;0
WireConnection;17;1;8;0
WireConnection;23;2;18;0
WireConnection;23;9;18;4
WireConnection;23;11;17;0
ASEEND*/
//CHKSM=72B09891E7C7D29C7BDCD302B92777E899441CA1