반응형
블루프린트 실행 순서 (Execution Order) 이해하기
자, 이제 **실행 순서(Execution Order)**에 대해 이야기해 봅시다. 실행 순서는 코드가 어떤 순서로 실행되거나 작동할지를 결정합니다.

1. 'Print String' 노드 생성하기
- Level Blueprints (레벨 블루프린트) 안으로 들어갑니다.
- 여기서 화면에 텍스트를 출력하는 'Print String' 노드를 만들 것입니다.
- 이벤트 그래프(Event Graph) 내에서 마우스 오른쪽 버튼을 클릭하고 만들고 싶은 노드를 작성할 수 있습니다. (상단의 버튼을 클릭하거나 다른 노드에서 핀을 당겨 노드를 찾을 수도 있습니다.)
- 저는 **실행 핀(Execution Pin)**에서 연결을 시작할 것입니다. 이 핀은 코드가 실행되는 흐름을 나타냅니다.
- 이 시작점은 이벤트입니다. (지금은 걱정하지 마세요.) 이것은 우리가 게임 플레이를 시작할 때 발생할 일입니다.

- 실행 핀에서 선을 당겨 **'print'**를 작성하고 **'Print String'**을 선택합니다.
- 노드를 주변으로 이동시켜 정리할 수 있습니다. 노드들을 선택하고 Q 키를 누르면 직선으로 정렬할 수 있어 깔끔하게 정리됩니다.
- 첫 번째 문자열에 **"My first message (나의 첫 번째 메시지)"**라고 입력합니다.
- 아래 화살표를 클릭하여 설정을 변경할 수 있습니다. 예를 들어, 화면에 10초 동안 표시되도록 설정하고, 색상을 빨간색이나 주황색 등으로 변경할 수 있습니다. (다시 화살표를 클릭하여 이 정보를 숨기겠습니다.)
- 또 다른 메시지를 출력하기 위해, 첫 번째 노드의 출력 실행 핀을 클릭하고 놓은 다음, 다시 **'print'**를 작성하여 다른 Print String 노드를 만듭니다. (또는 Ctrl + C와 Ctrl + V로 노드를 복사하여 붙여넣기 할 수도 있습니다.)
- 두 번째 메시지는 **"Second message (두 번째 메시지)"**라고 입력하고, 이 메시지 역시 10초 동안 표시하고 다른 색상으로 설정합니다.

2. 코드 실행 및 순서 확인
- 이제 코드를 완성했으니 Compile (컴파일) 해야 합니다. 코드가 작동하도록 컴파일하는 것을 잊지 마세요.
- 저장하거나 File → Save All을 클릭할 수도 있습니다.
- 이제 **'Play (실행)'**를 클릭합니다. (여기서 'Play'를 클릭하면 시뮬레이션 중이라고 표시되면서 실행됩니다. 코드를 추가하려면 **'Stop (중지)'**를 클릭해야 합니다.)
- 'Play'를 클릭하면, 뷰포트의 왼쪽 상단에 **"My first message"**와 **"Second message"**가 순서대로 표시되는 것을 볼 수 있습니다.

실행 순서의 핵심 원리
- 실행 순서는 코드가 항상 시간 순서(chronological order), 즉 연속적으로 실행된다는 것을 의미합니다.
- 코드는 **이벤트 (예: Event BeginPlay)**에서 시작하여,
- 첫 번째 노드로 이동하고,
- 그런 다음 두 번째 노드로 이동하는 식입니다.
- 코드는 이전 노드를 실행하지 않고 다음 노드로 건너뛸 수 없습니다.
매우 중요한 이해: 코드는 순차적으로 실행됩니다. 여러분은 코드 내에서 점프할 수 없으며, 이 코드 라인을 하나씩 차례대로 실행해야 합니다.
- 이것이 실행 순서에 대한 설명이었습니다. 이 개념을 이해하는 것은 매우 중요합니다.
- (원한다면 Event Tick 노드도 삭제할 수 있습니다.)
- 그리고 항상 컴파일하는 것을 잊지 마세요.

이것이 여러분의 첫 번째 블루프린트 코드였으며, 매우 간단합니다. 저는 단지 실행 순서의 원리를 보여주고 싶었을 뿐입니다. 코드는 항상 한 줄로 실행되며, 이 줄을 절대 건너뛰지 않는다는 것을 기억하세요.
반응형
'Unreal Engine' 카테고리의 다른 글
Unreal Engine Boolean (불리언) 변수 유형 (0) | 2025.10.13 |
---|---|
Unreal Engine 변수(Variables)의 이해와 생성 (0) | 2025.10.13 |
Unreal Engine 블루프린트 살펴보기 (0) | 2025.10.11 |
Unreal Engine 새 프로젝트 실행과 인터페이스 소개 (0) | 2025.10.11 |
Unreal Engine 프로젝트 패키징(Packaging) 방법 (0) | 2025.10.08 |