Skapa villkorliga uttalanden (om annat) i Unity Code

Skriptet ConditionalStatementsExample visar användningen av villkorliga uttalanden (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.");
        }
    }
}

Hur fungerar villkorliga uttalanden?

  1. Variabeln playerScore representerar spelarens poäng, och variabeln passingScore representerar den lägsta poäng som krävs för att klara.
  2. I metoden Update() kontrollerar vi spelarens poäng mot godkända poäng med hjälp av villkorliga uttalanden.
  3. if-satsen kontrollerar om spelarens poäng är högre än godkänd poäng. Om den är det, kör den kodblocket inuti if-satsen, som loggar ett gratulationsmeddelande till Unity-konsolen.
  4. else if-satsen kontrollerar om spelarens poäng är lika med passningspoängen. Om det är det, exekverar det kodblocket i else if-satsen, som loggar ett meddelande som indikerar att spelaren precis kommit till passningsresultatet.
  5. Om inget av de tidigare villkoren är uppfyllda, kör else-satsen kodblocket inuti det, som loggar ett meddelande som säger att spelaren inte nådde godkänd poäng.

Slutsats

Villkorliga uttalanden tillåter att styra programmets flöde baserat på vissa villkor. I det här fallet beror meddelandena som loggas till konsolen på jämförelsen mellan spelarens poäng och godkänd poäng.

Variablerna playerScore och passingScore kan modifieras för att testa olika scenarier och observera motsvarande meddelanden som loggas i konsolen baserat på resultatet av de villkorliga uttalandena.

Föreslagna artiklar
Enhetslista med användbara sökord i C#
Introduktion till State Machine in Unity
Unity Platform-specifik sammanställning
Introduktion till Unity C# Scripting Language
Skapa klasser och objekt i Unity Code
Skapa ett pusselspel i Unity
Skapa kameraskakeffekt i Unity