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.

Foreslåede artikler
Oprettelse af en Winner Screen UI i Unity
Oprettelse af en VHS-båndfiltereffekt i Unity
Oprettelse af en indlæsningsskærm i Unity
Hvordan man maler med partikelsystem i enhed
Hologrameffekt i enhed
Væsentlige efterbehandlingstips til enhed
Oprettelse af en pausemenu i Unity