블루프린트
학습한 블루 프린트 내용을 정리해보자.
블루프린트 변수
Boolean : 참/거짓 두 가지 상태만 가짐.
Byte : 정수. 가장 크기가 작음(0~255)
Integer : 정수. 일반적인 정수 (-21억 ~ 21억)
Integer64 : 정수. 가장 크기가 큼
Float : 실수. 정밀도가 더 우월하다. (Double-precision) 소수점 표현이 가능.
Name : 문자열. 엔진 내부에서 사용, 불변인 경우에 사용.
String : 문자열. 일반적으로 사용한 문자열.
Text : 문자열. 퀘스트 설명같이 다국어 변환이 필요한 경우 사용.
블루프린트 변수 Get, Set
Alt + 드래그 하면 Set 노드로 바로 생성이 가능하다.
Set은 변수의 값을 설정할 수 있는 노드가 생성된다.
Ctrl + 드래그를 하면 Get 노드로 바로 생성이 가능하다.
Get은 변수의 값을 가져오는 노드가 생성된다.
블루프린트 흐름 제어
Branch : 조건에 따라 참과 거짓으로 나누는 노드. if-else문과 유사하다. 조건은 반드시 Boolean타입이여야지 가능하다. 복잡한 조건은 여러 브랜치를 연결하거나 조건식을 미리 계산하여 처리할 수 있다.
Sequence : 실행 흐름을 여러 개의 출력으로 분리하고, 순차적으로 각 출력 핀을 실행하는 노드. 핀 추가를 통해 Then 개수를 늘릴 수 있다.
Flip Flop : 실행 흐름을 번갈아가며 두 개의 출력 핀으로 구분하여 실행하는 노드. 하나의 실행 핀으로 입력을 받고, 두 개의 실행 핀이 번갈아 실행된다. 반복적으로 번갈아 실행되는 동작
while Loop : 특정 조건을 만족하면 계속 반복하는 노드. While문 같다.
For Loop : 특정 인덱스 범위 내에서 계속 반복하는 노드. For문을 블프로 표현한 것이다.
블루프린트 열거형
관련 있는 상수들을 한데 묶어 놓는 방법을 의미. 생성 -> 블루프린트 -> 열거형으로 생성이 가능.
이너머레이터 추가를 눌러서 원하는 만큼 상수 값을 열거기에 입력할 수 있다.
텍스트 슈팅 게임 블루프린트 노드
공격 노드. 총알 30발을 다 쓰면 총을 쏘지 못한다.

재장전 노드. 총알이 30발이 있는 상태면 재장전을 하지 못하게 한다.

피격 노드. 체력이 1이상 일때 몬스터에게 피격되는 것을 표현한다. 만약 0이 되면 죽었다는 메세지를 출력한다. 그 뒤에 0인 상태로 피격을 실행하면 힐 노드를 실행하라는 알림이 뜬다.

회복 노드. hp가 maxhp와 수치가 같으면 체력이 최대치라고 메세지가 출력된다. 그 이하면 체력을 회복시키고 현재 체력을 메세지로 띄운다.

구구단 노드. 구구단 첫 시작에 구구단을 외자를 출력한다. 그 뒤에 2단부터 9단까지 값을 출력한다. 중간에 몇단을 외우는지 적어둔다.

가위바위보 노드.
컴퓨터 커스텀 노드 : 컴퓨터가 출력한 랜덤 값을 커스텀 노드를 만들어서 출력했다.

나머지는 1번은 바위, 2번은 보, 3번은 가위를 출력한다. 3개다 같은 내용의 노드를 반복하기에 한개의 노드만 사진을 예시로 올림.

사용키를 보기 편하게 UI로 따로 띄웠다.

'언리얼 > 개발 이야기' 카테고리의 다른 글
| 간단한 점핑 게임 (0) | 2024.12.20 |
|---|---|
| 플레이어 캐릭터 조작 (BluePrints) (0) | 2024.12.19 |
| 언리얼 엔진 디테일 패널 (0) | 2024.12.18 |
| 언리얼의 뷰포트(Viewport) (3) | 2024.12.17 |
| 언리얼5 설치 & 언리얼 공식 문서 구경 (0) | 2024.12.16 |