블루프린트 노드 더 알아보기

김여울·2025년 5월 1일

사전캠프

목록 보기
7/24

1. 매크로


'A가 B보다 크다'는 참/거짓으로 나타낼 수 있으므로 출력노드는 부울로 나온다.
이렇게 입력을 받아 출력 값이 나오는 걸 매크로로 표현할 수 있는데


매크로는 한 개 이상의 입력(Inputs)와 한 개 이상의 출력 값(Outputs)을 만들 수 있다.

이벤트 그래프에서 매크로를 드래그하면 왼쪽은 입력 핀을, 오른쪽엔 A>B, B>C인지 확인하는 출력 핀을 볼 수 있다.

2. 사칙연산

+  Add
-  Subtract
x  Multiply
/  Divide


출력 핀에 결과 값이 출력된다.

3. ToString

ToString은 정수(Int)를 문자열(String)으로 변환하는 노드이다.
정수 300 =/= 문자열 300
문자열 300은 3, 0, 0 문자들의 구성이다.
형태가 다르지만 블루프린트에서는 자동으로 같은 걸로 처리된다. 하지만 프로그래밍에서는 지양하는 방식이니 ToString 노드를 이용해야 한다.

4. 비교 노드

== Equal ➡ 두 값이 같은지 확인
!= Not Equal ➡ 두 값이 다른지 확인
Not Boolean ➡ 참을 입력하면 거짓 출력, 거짓을 입력하면 참을 출력 (반대 방향)

Not equal을 Not Boolean 하면 위에 있는 Equal 노드와 같은 역할을 한다.

5. 변수를 설정하고 가져오기

SET 노드

  • 변수를 설정하는 것
  • 설정이란 실행되어야 하는 것이므로 실행 핀(▶)이 있다.

GET 노드

  • 변수를 가져오는 것
  • 읽기만 해서 실행 핀이 필요 없다
  • GET B를 Print String에 연결하면 ToString(형변환 노드)이 자동으로 추가된다.

    B를 0으로 SET ➡ B를 GET ➡ Print String으로 0 출력


이렇게 GET B 하나로 두 개의 노드에 연결하면 B가 50인지 40인지 헷갈리므로 지양해야 한다.

GET B 2개로 각각 노드에 따로 연결해주는 방법을 지향해야 한다.

🎮 가위바위보 게임 만들기

  • String 변수 생성하기
    가위, 바위, 보 입력

  • 규칙 생성하기
    가위, 바위, 보 비교보다 가위(0), 바위(1), 보(2) ➡ 큰 수가 작은 수를 이긴다

  • 예외처리
    가위(0)가 보(2)를 이기는 경우 ➡ 0이 2를 이긴다

  • Int 변수 생성하기
    가위, 바위, 보 라는 문자를 정수 0, 1, 2로 변환한다

    *노드가 너무 꼬여서 GET노드 가져와서 사용
    '가위'이면 Power가 0
    '바위'이면 Power가 1
    '보'이면 Power가 2

    여기서 '가위' 부분은 입력값이니까 상황에 따라 바뀐다

    만약(Branch) SET 입력값이 가위가 맞다면(Equal Exactly (String)) 0이라 설정(SET Power/Branch True)
    가위가 아니라면 (False)

    가위, 바위, 보 셋 다 아니라면(False) "잘못 입력" 출력 (Print String)

  • 컴퓨터의 입력 넣기
    랜덤한 숫자로 나와야 한다 ➡ Random Integer 노드
    Max 값을 3 설정 ➡ 0, 1, 2 만 랜덤하게 표현

  • ComputerPower Int 변수 생성하기

  • 각 상황 SET 노드 Computer Power와 실행 핀 연결하기

  • 이기는 조건 설정하기
    AND : 둘 다 참이어야 참
    OR : 둘 중 하나만 참이어도 참

    1) 내가 가위(0), 컴퓨터가 보(2) 일 때
    2) 내가 예외 상황 빼고 컴퓨터가 보(2)가 아니고 내가 숫자가 클 때
    둘 중에 하나만 맞아도 Win

  • 비기거나 지는 조건 설정하기

  • 컴퓨터가 낸 값 알아내기
    Select String : 참 이면 A, 거짓이면 B를 출력

0개의 댓글