Oprettelse af betingede erklæringer (hvis-andet) i Unity Code
ConditionalStatementsExample-scriptet demonstrerer brugen af betingede udsagn (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?
- Variablen playerScore repræsenterer spillerens score, og passingScore-variablen repræsenterer den minimumsscore, der kræves for at bestå.
- I Update() metoden kontrollerer vi spillerens score i forhold til beståelsesscoren ved hjælp af betingede udsagn.
- if-erklæringen kontrollerer, om spillerens score er højere end beståelsesscore. Hvis den er, udfører den kodeblokken inde i if-sætningen, som logger en tillykke-meddelelse til Unity-konsollen.
- else if-udsagnet kontrollerer, om spillerens score er lig med beståelsesscoren. Hvis det er det, udfører den kodeblokken inde i else if-sætningen, som logger en meddelelse, der indikerer, at spilleren lige har nået den beståede score.
- Hvis ingen af de foregående betingelser er opfyldt, udfører else-sætningen kodeblokken inde i den, som logger en besked om, at spilleren ikke nåede beståelsesscoren.
Konklusion
Betingede erklæringer gør det muligt at kontrollere programmets flow baseret på visse betingelser. I dette tilfælde afhænger meddelelserne, der logges til konsollen, af sammenligningen mellem spillerens score og beståelsesscore.
Variablerne playerScore og passingScore kan modificeres for at teste forskellige scenarier og observere de tilsvarende meddelelser, der er logget på konsollen baseret på resultatet af de betingede udsagn.