비교 연산

Jaemyeong Lee·2024년 12월 7일
0

입문자를 위한 UE5

목록 보기
7/60

[비교연산]

해석

  • 비교 연산은 두 값(숫자, 변수 등)을 비교하여 결과를 도출하는 연산이다.
  • 결과는 항상 참(True) 또는 거짓(False) 중 하나로 반환된다.

Branch는 T/F에서 자주 쓰임

해석

  • Branch 노드는 블루프린트에서 조건에 따라 실행 흐름을 나누는 역할을 한다.
  • C++의 if-else 문과 같은 기능을 수행하며, 조건이 참일 때와 거짓일 때의 흐름을 각각 정의할 수 있다.
  • Branch 아이콘은 갈림길 모양으로, 분기라는 개념을 시각적으로 표현한다.

값을 판별하고 비교할 때 사용한다. 호출 방법은 사칙 연산과 동일하게 우클릭 후 각각의 기호를 검색하면 된다

해석

  • 비교 연산자는 특정 값이 조건을 만족하는지 판단하는 데 사용된다.
  • 노드 추가 방법:
    1. Viewport에서 우클릭.
    2. 비교 연산자(>, >=, <, <=, ==, !=) 입력.
    3. 원하는 연산자를 선택하여 추가.

>, >=, <, <=, ==, != 등의 기호를 검색하면 웬만한 비교 연산은 모두 가능하다

해석

  • 언리얼 엔진 블루프린트에서는 다음과 같은 비교 연산자를 사용할 수 있다:
    • > (크다): 왼쪽 값이 오른쪽 값보다 큰 경우 참.
    • >= (크거나 같다): 왼쪽 값이 오른쪽 값보다 크거나 같은 경우 참.
    • < (작다): 왼쪽 값이 오른쪽 값보다 작은 경우 참.
    • <= (작거나 같다): 왼쪽 값이 오른쪽 값보다 작거나 같은 경우 참.
    • == (같다): 왼쪽 값과 오른쪽 값이 같은 경우 참.
    • != (다르다): 왼쪽 값과 오른쪽 값이 다른 경우 참.
  • 이 기호들로 대부분의 비교 연산을 처리할 수 있다.

Hp와 0을 비교하여 0보다 작거나 같으면 죽음을, 0보다 크면 살았음을 출력하는 간단한 예제를 만들어보자

해석

  • 예제 설명:
    • Hp 변수의 값을 기준으로 비교 연산을 수행한다.
    • 0 이하: "죽음"을 출력.
    • 0 초과: "살았음"을 출력.

블루프린트

해석

  • 블루프린트에서 비교 연산 노드와 Branch 노드를 연결해 조건에 따라 출력값을 결정한다:
    1. Hp 값을 비교 연산 노드(<=)의 입력값으로 연결.
    2. 결과를 Branch 노드의 조건(condition)에 연결.
    3. True(참) → "죽음", False(거짓) → "살았음" 출력.

결과

해석

  • 실행 결과는 조건에 따라 다르게 출력된다:
    • Hp <= 0: "죽음".
    • Hp > 0: "살았음".

Hp의 Default Value를 0으로 수정한 후의 결과

해석

  • Hp 변수의 초기값(Default Value)을 0으로 설정했을 경우, 조건 Hp <= 0이 참(True)이 되어 "죽음"이 출력된다.

Branch(분기)노드: 분기문을 의미하는 브랜치 노드는 비교 연산과 잘 쓰인다

해석

  • Branch 노드는 비교 연산 결과를 기반으로 실행 흐름을 나누는 역할을 한다.
  • 자주 사용되는 조합:
    • 비교 연산 결과(True/False) → Branch 노드 → 실행 흐름 제어.

B를 누른 후 좌클릭하면 노드를 바로 생성할 수 있다

해석

  • 단축키:
    • B 키 + 좌클릭으로 Branch 노드를 즉시 생성 가능.
    • 작업 속도를 높이는 유용한 기능이다.

위 입력 값이 연산자의 왼쪽, 아래 입력 값이 연산자의 오른쪽이며 연산 값이 참일 경우 True, 거짓일 경우 False를 반환

해석

  • 비교 연산 노드의 입력 구조:
    • 위쪽 핀: 연산자의 왼쪽 값.
    • 아래쪽 핀: 연산자의 오른쪽 값.
    • 연산 결과(True/False)는 노드의 출력 핀으로 반환.

모두 2개의 입력 값을 가지고 1개의 부울형 출력 값을 가짐

해석

  • 모든 비교 연산 노드는:
    • 입력값 2개(왼쪽, 오른쪽).
    • 출력값 1개(Boolean: True/False).

Branch(분기)노드: condition으로 들어온 bool값이 True인지 False인지에 따라 흐름을 분기시키는 노드

해석

  • Branch 노드의 구조:
    • condition 입력 핀: Boolean 값(True/False)을 입력받음.
    • True 출력 핀: 조건이 참일 경우 연결된 실행 흐름을 실행.
    • False 출력 핀: 조건이 거짓일 경우 연결된 실행 흐름을 실행.

하나의 True/False 조건에 따라 단순한 의사 결정 기반 흐름을 만들어냄

해석

  • Branch 노드는 하나의 조건(Boolean 값)을 기반으로 간단한 의사 결정을 내리고 실행 흐름을 나눈다.
  • 이는 C++의 if-else 문과 동일한 개념이다.

C++에서 if문의 역할

해석

  • Branch 노드 = C++의 if-else 문:
    • 조건문을 기반으로 실행 흐름을 제어.
    • 예:
      if (Hp <= 0) {
          // 죽음 처리
      } else {
          // 생존 처리
      }

예제

profile
李家네_공부방

0개의 댓글