Unity 코드에서 조건문(if-else) 생성

ConditionalStatementsExample 스크립트는 Unity에서 조건문(if-else)의 사용을 보여줍니다.

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.");
        }
    }
}

조건문은 어떻게 작동하나요?

  1. playerScore 변수는 플레이어의 점수를 나타내고, passingScore 변수는 통과하는 데 필요한 최소 점수를 나타냅니다.
  2. Update() 메서드에서는 조건문을 사용하여 합격 점수와 플레이어의 점수를 확인합니다.
  3. if 문은 플레이어의 점수가 합격 점수보다 높은지 확인합니다. 그렇다면 if 문 내부의 코드 블록을 실행하여 congratulatory 메시지를 Unity 콘솔에 기록합니다.
  4. else if 문은 플레이어의 점수가 합격 점수와 같은지 확인합니다. 그렇다면 else if 문 내부의 코드 블록을 실행합니다. 이 코드 블록은 플레이어가 방금 통과 점수에 도달했음을 나타내는 메시지를 기록합니다.
  5. 이전 조건 중 어느 것도 충족되지 않으면 else 문은 내부의 코드 블록을 실행하여 플레이어가 합격 점수에 도달하지 못했다는 메시지를 기록합니다.

결론

조건문을 사용하면 특정 조건에 따라 프로그램 흐름을 제어할 수 있습니다. 이 경우 콘솔에 기록되는 메시지는 플레이어의 점수와 합격 점수 간의 비교에 따라 달라집니다.

playerScorepassingScore 변수를 수정하여 다양한 시나리오를 테스트하고 조건문의 결과에 따라 콘솔에 기록된 해당 메시지를 관찰할 수 있습니다.

추천 기사
C#의 유용한 키워드 Unity 목록
Unity의 상태 머신 소개
Unity 플랫폼별 컴파일
Unity C# 스크립팅 언어 소개
Unity 코드에서 클래스 및 객체 생성
Unity 코드에서 JSON을 사용하는 내장된 작업 방법
Unity에서 런타임 애니메이터 컨트롤러 사용