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.

Foreslåtte artikler
Hvordan lage PS1-lignende retrografikk i Unity
Hologrameffekt i enhet
Viktige tips for etterbehandling for enhet
Kraften til plassholderteksturer for prototyping i enhet
Hvordan lage lette informasjonskapsler i Unity
Opprette en lasteskjerm i Unity
Må-ha-utvidelser for å forbedre nivådesign i enhet