Opprette betingede erklæringer (hvis annet) i Unity Code

Skriptet ConditionalStatementsExample demonstrerer bruken av betingede utsagn (if-else) i Unity.

using UnityEngine;

public class ConditionalStatementsExample : MonoBehaviour
{
    int playerScore = 75;
    int passingScore = 60;

    void Update()
    {
        // Check if the player's score is higher than the passing score
        if (playerScore > passingScore)
        {
            Debug.Log("Congratulations! You passed the level.");
        }
        else if (playerScore == passingScore)
        {
            Debug.Log("You just made it to the passing score. Keep going!");
        }
        else
        {
            Debug.Log("Sorry, you didn't reach the passing score. Try again.");
        }
    }
}

Hvordan fungerer betingede erklæringer?

  1. Variabelen playerScore representerer spillerens poengsum, og passingScore-variabelen representerer minimumspoengsummen som kreves for å bestå.
  2. I Update()-metoden sjekker vi spillerens poengsum mot bestått poengsum ved å bruke betingede utsagn.
  3. if-utsagnet sjekker om spillerens poengsum er høyere enn bestått poengsum. Hvis det er det, utfører den kodeblokken inne i if-setningen, som logger en gratulasjonsmelding-melding til Unity-konsollen.
  4. else if-utsagnet sjekker om spillerens poengsum er lik bestått poengsum. Hvis det er det, utfører den kodeblokken inne i else if-setningen, som logger en melding som indikerer at spilleren nettopp har kommet seg til bestått poengsum.
  5. Hvis ingen av de tidligere betingelsene er oppfylt, utfører else-setningen kodeblokken inne i den, som logger en melding om at spilleren ikke nådde bestått poengsum.

Konklusjon

Betingede utsagn tillater å kontrollere flyten av programmet basert på visse forhold. I dette tilfellet avhenger meldingene som logges på konsollen av sammenligningen mellom spillerens poengsum og bestått poengsum.

Variablene playerScore og passingScore kan modifiseres for å teste forskjellige scenarier og observere de tilsvarende meldingene som er logget på konsollen basert på utfallet av de betingede uttalelsene.

Foreslåtte artikler
Unity Platform-spesifikk kompilering
Enhetsliste over nyttige søkeord i C#
Introduksjon til State Machine in Unity
Introduksjon til Unity C# Scripting Language
Opprette klasser og objekter i Unity Code
Metoder i begynnelsen av kjøretid som initialiserer verdier i Unity
Opprette interaktive objekter i Unity