Синтаксис:
Используется csharp
Shader "Custom/MyShader" {
Properties {
t("t", Float ) = 0//_Time
}
SubShader {
Cull off
Pass{
CGPROGRAM
#pragma vertex vert_img
#pragma fragment frag
#pragma target 2.0
//3.0
#include "UnityCG.cginc"
float4 frag(v2f_img i) : COLOR {
float2 mcoord;
float4 color;
static bool flg=true;
mcoord.x = i.uv.x;
mcoord.y = i.uv.y;
static float n=1;
float temp=0.0;
if (trunc(fmod(_Time.y*10,20))==10.0){
flg=!flg;
}
if (flg){
temp=fmod(_Time.y*10,20);
}
else {
// temp = temp +_Time.y/100;
temp=20.0-fmod(_Time.y*10,20);
}
if (fmod(mcoord.y*100,20)>0.0&&fmod(mcoord.y*100,20)<temp){
color= float4(0.0,0.0,1.0,1.0);
}
else{
color= float4(1.0,1.0,1.0,1.0);
}
return color;
}
ENDCG
}
}
FallBack "Diffuse"
}
Properties {
t("t", Float ) = 0//_Time
}
SubShader {
Cull off
Pass{
CGPROGRAM
#pragma vertex vert_img
#pragma fragment frag
#pragma target 2.0
//3.0
#include "UnityCG.cginc"
float4 frag(v2f_img i) : COLOR {
float2 mcoord;
float4 color;
static bool flg=true;
mcoord.x = i.uv.x;
mcoord.y = i.uv.y;
static float n=1;
float temp=0.0;
if (trunc(fmod(_Time.y*10,20))==10.0){
flg=!flg;
}
if (flg){
temp=fmod(_Time.y*10,20);
}
else {
// temp = temp +_Time.y/100;
temp=20.0-fmod(_Time.y*10,20);
}
if (fmod(mcoord.y*100,20)>0.0&&fmod(mcoord.y*100,20)<temp){
color= float4(0.0,0.0,1.0,1.0);
}
else{
color= float4(1.0,1.0,1.0,1.0);
}
return color;
}
ENDCG
}
}
FallBack "Diffuse"
}