Oprettelse af en simpel græsskygger i enhed
Denne vejledning vil guide dig gennem processen med at skabe en grundlæggende græsskygge i Unity. Græsskyggere bruges almindeligvis i spiludvikling for at simulere udseendet af græs på forskellige overflader, såsom terræn eller løv.
Trin 1: Opret en ny Shader
I Unity skal du gå til mappen Assets i dit projekt.
Højreklik og vælg Opret -> Shader -> Standard Surface Shader.
Trin 2: Omdøb og åbn Shader
Omdøb skyggen til noget som GrassShader.
Dobbeltklik på skyggen for at åbne den i din foretrukne kodeeditor.
Trin 3: Definer Shader-egenskaber
Øverst i skyggekoden skal du definere de egenskaber, du vil eksponere for tilpasning. For eksempel:
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Color", Color) = (1,1,1,1)
}
Trin 4: Deklarer Shader-input
Erklærer inputstrukturerne for top- og fragmentskyggere:
struct appdata {
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f {
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
Trin 5: Vertex Shader
Skriv vertex shader for at transformere toppunkter og sende data til fragment shader:
v2f vert (appdata v) {
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.uv;
return o;
}
Trin 6: Fragment Shader
Skriv fragmentskyggeren for at beregne den endelige farve for hver pixel:
fixed4 frag (v2f i) : SV_Target {
// Sample the texture
fixed4 col = tex2D(_MainTex, i.uv);
// Apply color tint
col *= _Color;
return col;
}
Trin 7: Konfigurer gengivelsesegenskaber
Tilføj tags øverst i shader-koden for at angive gengivelseskøen og gengivelsestypen:
Tags {
"Queue" = "Transparent"
"RenderType" = "Transparent"
}
Trin 8: Gem og anvend Shader
Gem shader-filen.
Gå tilbage til Unity og vælg det materiale, du vil anvende græsskyggeren på.
I materialeinspektøren skal du tildele skraveringen til materialet.
Trin 9: Tweak og tilpas
Leg med de skyggeegenskaber, du definerede tidligere, for at opnå den ønskede græseffekt.
Du kan justere farver, teksturer og andre parametre for at få græsset til at se mere realistisk eller stiliseret ud.
Trin 10: Påfør på græsobjekter
Påfør materialet med græsskyggeren på dine græsgenstande i scenen.
Konklusion
Du har oprettet en grundlæggende græsskygge i Unity. Eksperimenter med forskellige indstillinger og teknikker for at opnå det udseende, du ønsker til dit græs.