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?
- Variabelen playerScore representerer spillerens poengsum, og passingScore-variabelen representerer minimumspoengsummen som kreves for å bestå.
- I Update()-metoden sjekker vi spillerens poengsum mot bestått poengsum ved å bruke betingede utsagn.
- 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.
- 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.
- 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.