Skapa en enkel grässkuggare i enhet
Denna handledning guidar dig genom processen att skapa en grundläggande grässkuggare i Unity. Grässkuggare används ofta i spelutveckling för att simulera utseendet av gräs på olika ytor, som terräng eller lövverk.
Steg 1: Skapa en ny Shader
I Unity, gå till mappen Assets i ditt projekt.
Högerklicka och välj Skapa -> Shader -> Standard Surface Shader.
Steg 2: Byt namn och öppna Shader
Byt namn på skuggningen till något som GrassShader.
Dubbelklicka på skuggningen för att öppna den i din föredragna kodredigerare.
Steg 3: Definiera Shader-egenskaper
Överst i skuggningskoden definierar du alla egenskaper som du vill exponera för anpassning. Till exempel:
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Color", Color) = (1,1,1,1)
}
Steg 4: Deklarera Shader-ingångar
Deklarera ingångsstrukturerna för vertex och fragment shaders:
struct appdata {
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f {
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
Steg 5: Vertex Shader
Skriv vertex shader för att transformera hörn och skicka data till fragment shader:
v2f vert (appdata v) {
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.uv;
return o;
}
Steg 6: Fragment Shader
Skriv fragmentskuggningen för att beräkna den slutliga färgen för varje pixel:
fixed4 frag (v2f i) : SV_Target {
// Sample the texture
fixed4 col = tex2D(_MainTex, i.uv);
// Apply color tint
col *= _Color;
return col;
}
Steg 7: Konfigurera renderingsegenskaper
Lägg till taggar överst i skuggningskoden för att ange renderingskön och renderingstypen:
Tags {
"Queue" = "Transparent"
"RenderType" = "Transparent"
}
Steg 8: Spara och använd Shader
Spara shader-filen.
Gå tillbaka till Unity och välj det material du vill applicera grässkuggan på.
I materialinspektören, tilldela skuggningen till materialet.
Steg 9: Justera och anpassa
Lek med shaderegenskaperna du definierade tidigare för att uppnå önskad gräseffekt.
Du kan justera färger, texturer och andra parametrar för att få gräset att se mer realistiskt eller stiliserat ut.
Steg 10: Applicera på gräsobjekt
Applicera materialet med grässkuggan på dina gräsobjekt i scenen.
Slutsats
Du har skapat en grundläggande grässkuggning i Unity. Experimentera med olika inställningar och tekniker för att få det utseende du vill ha på ditt gräs.