Lage en enkel gressskygge i enhet
Denne opplæringen vil guide deg gjennom prosessen med å lage en grunnleggende gressskyggelegger i Unity. Gressskyggere brukes ofte i spillutvikling for å simulere utseendet til gress på forskjellige overflater, for eksempel terreng eller løvverk.
Trinn 1: Lag en ny Shader
I Unity går du til mappen Assets i prosjektet ditt.
Høyreklikk og velg Create -> Shader -> Standard Surface Shader.
Trinn 2: Gi nytt navn og åpne Shader
Gi nytt navn til skyggeleggingen til noe sånt som GrassShader.
Dobbeltklikk på skyggen for å åpne den i ditt foretrukne koderedigeringsprogram.
Trinn 3: Definer Shader-egenskaper
Øverst i skyggekoden definerer du eventuelle egenskaper du vil eksponere for tilpasning. For eksempel:
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Color", Color) = (1,1,1,1)
}
Trinn 4: Deklarer Shader-innganger
Deklarer inngangsstrukturene for toppunkt- og fragmentskyggere:
struct appdata {
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f {
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
Trinn 5: Vertex Shader
Skriv vertex shader for å 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;
}
Trinn 6: Fragment Shader
Skriv fragmentskyggeren for å beregne den endelige fargen til hver piksel:
fixed4 frag (v2f i) : SV_Target {
// Sample the texture
fixed4 col = tex2D(_MainTex, i.uv);
// Apply color tint
col *= _Color;
return col;
}
Trinn 7: Konfigurer gjengivelsesegenskaper
Legg til tagger øverst i skyggekoden for å spesifisere gjengivelseskøen og gjengivelsestypen:
Tags {
"Queue" = "Transparent"
"RenderType" = "Transparent"
}
Trinn 8: Lagre og bruk Shader
Lagre shader-filen.
Gå tilbake til Unity og velg materialet du vil bruke gressskyggen på.
I materialinspektøren tilordner du skyggeleggingen til materialet.
Trinn 9: Juster og tilpass
Lek med skyggeegenskapene du definerte tidligere for å oppnå ønsket gresseffekt.
Du kan justere farger, teksturer og andre parametere for å få gresset til å se mer realistisk eller stilisert ut.
Trinn 10: Påfør på gressobjekter
Påfør materialet med gressskyggeren på gressobjektene dine i scenen.
Konklusjon
Du har laget en grunnleggende gressskygge i Unity. Eksperimenter med forskjellige innstillinger og teknikker for å oppnå utseendet du ønsker for gresset ditt.