내배캠 TIL

[내배캠 TIL 251201]Unreal Engine BluePrint

xodn246 2025. 12. 1. 21:00

BluePrint ?

   블루프린트는 언리얼 엔진에서 코딩 없이도 게임을 개발 할 수 있도록 도와주는 역할을 한다. 기초 코딩 프로그램인 스크래치 처럼 변수와 연산등을 블럭을 연결시키는 방식으로 구현 할 수 있도록 도와준다.


변수

블루 프린트에서 지원하는 변수들

Boolean 참/거짓 두 가지 상태만을 가짐
Byte 가장 크기가 작은 정수(0 ~ 255)
Integer 일반적인 정수(-21억 ~ 21억)
Integer64 가장 크기가 큰 정수
Float 실수. 정빌도가 우월함(double-precision)
Name 문자열. 엔진 내부에서 사용, 불변인 경우
String 문자열. 일반적인 문자열 (ex.플레이어 이름)
Text 문자열. 다국어 변환이 필요한 경우 사용하는 문자열
(ex. 퀘스트 설명)

Get, Set 노드

   할당한 변수의 값을 불러오거나 수정할 때 사용하는 노드. 현재 변수에 할당되어있는 값을 불러올때는 Get, 변수의 값을 변경하고 싶을때는 Set 노드를 사용한다.

 


사칙 연산 노드

   블루프린트에서 사칙연산을 할 때 사용되는 노드

  

    노드의 좌측 위, 아래에 원하는 변수 또는 정수를 입력하거나 할당해 사칙연산을

  진행 할 수 있다. 사칙연산을 끝낸 결과값은 노드의 우측에서 반환시켜 사용할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 


논리 연산 노드

   코딩에서 일반적으로 자주 사용되는 논리 연산을 도와주는 노드이다.

 

 

 

AND 모두 참일때 참을 반환.
OR 둘중 하나라도 참이라면 참을 반환
NOT 참이라면 것짓, 거짓이라면 참을 반환
XOR 둘중 하나만 참일때 참을 반환

 

 

 

 

 

 


비교 연산 노드

   좌측 위, 아래에 변수 2개를 할당 한 후 두 변수의 값을 비교할때 사용하는 노드이다. 비교한 값이 참이라면 우측으로 참을 반환, 비교한 값이  거짓이라면 우측으로 거짓을 반환한다. 위의 논리 연산 노드와 함께 참 거짓을 판별해 반환해주기 때문에 가장 많이 쓰게될 노드 중 하나라고 생각한다.


시퀀스 노드

   우측에 연결된 노드들을 순차적으로 실행시켜 주는 역할을 한다. 노드간 연결이 많아 우측으로 길게 늘어지는경우 Seqence 노드를 이용해 간단하게 정리하는데 사용할 수 있다.

 


브랜치 노드

   좌측 하단에서 입력받은 bool 값을 이용해 참이라면 우측 위의 노드로, 거짓이라면 우측 아래의 노드로 실행이 이어지도록 도와주는 노드이다. 다양한 조건 분기를 설정할때 자주 사용하게될 노드라고 생각한다.




반복 노드

   특정 조건을 만족하거나 반복 횟수를 만족할때까지 작업을 반복 시킬 수 있는 노드이다.

While Loop

   좌측에 주어진 Condition 값이 참이 될때까지 Loop Body를 반복시키는 노드이다. 반복이 완료되면 우측 하단의 Completed 에 연결된 노드로 이동한다.

For Each Loop

   좌측에 주어진 Array 의 element 들을 순회할때 사용하는 반복 노드이다.

For Loop

   First Index 부터 Last Index 까지의 횟수만큼 반복해 Loop Body를 반복시키는 노드이다.

 


구조체(Struct)

   변수 중 자주 사용되거나 여러 오브젝트에서 동일하게 사용되는 변수가 많을경우 구조체로 만들어 사용하게되면 변수가 불필요하게 늘어나는것을 방지 할 수 있게해준다. 

 


배열(Array)

   변수 여러개를 하나의 변수에 저장 하고 싶을때 사용하는 타입이다. 간단하게 기본적인 변수(bool, float, int, string 등) 부터 위에서 언급한 구조체등, 다양한 변수타입을 배열로 지정해 사용할 수 있다.

Variable Type의 우측 화살표를 내려서 변수를 배열로 설정 할 수 있다.

 

위에서 만든 구조체를 배열로 만들어 값을 할당했다.