Skip to content

Instantly share code, notes, and snippets.

@enue
Created March 16, 2018 11:08
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save enue/715ab47e78490e7da75eb3cdc0f6249d to your computer and use it in GitHub Desktop.
聖剣2ボス撃破っぽい
// Copyright (c) 2016 Unity Technologies
// Released under the MIT license
Shader "Sprites/Heat"
{
Properties
{
[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
_Color ("Tint", Color) = (1,1,1,1)
[MaterialToggle] PixelSnap ("Pixel snap", Float) = 0
[HideInInspector] _RendererColor ("RendererColor", Color) = (1,1,1,1)
[HideInInspector] _Flip ("Flip", Vector) = (1,1,1,1)
[PerRendererData] _AlphaTex ("External Alpha", 2D) = "white" {}
[PerRendererData] _EnableExternalAlpha ("Enable External Alpha", Float) = 0
[MaterialToggle] _Enable ("Enable", Float) = 1
}
SubShader
{
Tags
{
"Queue"="Transparent"
"IgnoreProjector"="True"
"RenderType"="Transparent"
"PreviewType"="Plane"
"CanUseSpriteAtlas"="True"
}
Cull Off
Lighting Off
ZWrite Off
Blend One OneMinusSrcAlpha
Pass
{
CGPROGRAM
#pragma vertex SpriteVert
#pragma fragment Fragm
#pragma target 2.0
#pragma multi_compile_instancing
#pragma multi_compile _ PIXELSNAP_ON
#pragma multi_compile _ ETC1_EXTERNAL_ALPHA
#include "UnitySprites.cginc"
float _Enable;
fixed4 Fragm(v2f IN) : SV_Target
{
fixed4 c = SampleSpriteTexture (IN.texcoord) * IN.color;
if (_Enable > 0)
{
fixed l = Luminance(c.rgb);
fixed t = (l + _Time.y) % 1.0;
if (t < 0.5)
{
c.rgb = lerp(fixed3(1.0, 0.0, 0.0), fixed3(1.0, 1.0, 0.0), t * 2.0);
}
else
{
c.rgb = lerp(fixed3(1.0, 1.0, 0.0), fixed3(1.0, 0.0, 0.0), (t - 0.5) * 2.0);
}
}
c.rgb *= c.a;
return c;
}
ENDCG
}
}
}
@enue
Copy link
Author

enue commented Mar 16, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment