Tworzenie instrukcji warunkowych (if-else) w kodzie Unity
Skrypt ConditionalStatementsExample demonstruje użycie instrukcji warunkowych (if-else) w 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.");
}
}
}
Jak działają instrukcje warunkowe?
- Zmienna playerScore reprezentuje wynik gracza, a zmienna passingScore reprezentuje minimalny wynik wymagany do zaliczenia.
- W metodzie Update() sprawdzamy wynik gracza z wynikiem pozytywnym za pomocą instrukcji warunkowych.
- Instrukcja if sprawdza, czy wynik gracza jest wyższy od wyniku zaliczającego. Jeśli tak, wykonuje blok kodu zawarty w instrukcji if, która rejestruje wiadomość gratulacyjną w konsoli Unity.
- Instrukcja else if sprawdza, czy wynik gracza jest równy wynikowi zaliczającemu. Jeśli tak, wykonuje blok kodu zawarty w instrukcji else if, która rejestruje komunikat wskazujący, że gracz właśnie osiągnął wymagany wynik.
- Jeśli żaden z powyższych warunków nie jest spełniony, instrukcja else wykonuje znajdujący się w niej blok kodu, który rejestruje komunikat informujący, że gracz nie osiągnął wymaganego wyniku.
Wniosek
Instrukcje warunkowe pozwalają kontrolować przebieg programu w oparciu o określone warunki. W tym przypadku komunikaty logowane do konsoli zależą od porównania wyniku gracza z wynikiem zaliczającym.
Zmienne playerScore i passingScore można modyfikować w celu testowania różnych scenariuszy i obserwowania odpowiednich komunikatów rejestrowanych w konsoli na podstawie wyników instrukcji warunkowych.