본문 바로가기
Unreal Engine

Unreal Engine 블루프린트 실행 순서 (Execution Order) 이해하기

by hfgraphic 2025. 10. 12.
반응형

 

블루프린트 실행 순서 (Execution Order) 이해하기

 

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

1. 'Print String' 노드 생성하기

  1. Level Blueprints (레벨 블루프린트) 안으로 들어갑니다.
  2. 여기서 화면에 텍스트를 출력하는 'Print String' 노드를 만들 것입니다.
  3. 이벤트 그래프(Event Graph) 내에서 마우스 오른쪽 버튼을 클릭하고 만들고 싶은 노드를 작성할 수 있습니다. (상단의 버튼을 클릭하거나 다른 노드에서 핀을 당겨 노드를 찾을 수도 있습니다.)
  4. 저는 **실행 핀(Execution Pin)**에서 연결을 시작할 것입니다. 이 핀은 코드가 실행되는 흐름을 나타냅니다.
  5. 이 시작점은 이벤트입니다. (지금은 걱정하지 마세요.) 이것은 우리가 게임 플레이를 시작할 때 발생할 일입니다.
  1. 실행 핀에서 선을 당겨 **'print'**를 작성하고 **'Print String'**을 선택합니다.
  2. 노드를 주변으로 이동시켜 정리할 수 있습니다. 노드들을 선택하고 Q 키를 누르면 직선으로 정렬할 수 있어 깔끔하게 정리됩니다.
  3. 첫 번째 문자열에 **"My first message (나의 첫 번째 메시지)"**라고 입력합니다.
  4. 아래 화살표를 클릭하여 설정을 변경할 수 있습니다. 예를 들어, 화면에 10초 동안 표시되도록 설정하고, 색상을 빨간색이나 주황색 등으로 변경할 수 있습니다. (다시 화살표를 클릭하여 이 정보를 숨기겠습니다.)
  5. 또 다른 메시지를 출력하기 위해, 첫 번째 노드의 출력 실행 핀을 클릭하고 놓은 다음, 다시 **'print'**를 작성하여 다른 Print String 노드를 만듭니다. (또는 Ctrl + CCtrl + V로 노드를 복사하여 붙여넣기 할 수도 있습니다.)
  6. 두 번째 메시지는 **"Second message (두 번째 메시지)"**라고 입력하고, 이 메시지 역시 10초 동안 표시하고 다른 색상으로 설정합니다.

 

2. 코드 실행 및 순서 확인

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

실행 순서의 핵심 원리

 

  • 실행 순서는 코드가 항상 시간 순서(chronological order), 즉 연속적으로 실행된다는 것을 의미합니다.
  • 코드는 **이벤트 (예: Event BeginPlay)**에서 시작하여,
  • 첫 번째 노드로 이동하고,
  • 그런 다음 두 번째 노드로 이동하는 식입니다.
  • 코드는 이전 노드를 실행하지 않고 다음 노드로 건너뛸 수 없습니다.

매우 중요한 이해: 코드는 순차적으로 실행됩니다. 여러분은 코드 내에서 점프할 수 없으며, 이 코드 라인을 하나씩 차례대로 실행해야 합니다.

  • 이것이 실행 순서에 대한 설명이었습니다. 이 개념을 이해하는 것은 매우 중요합니다.
  • (원한다면 Event Tick 노드도 삭제할 수 있습니다.)
  • 그리고 항상 컴파일하는 것을 잊지 마세요.

이것이 여러분의 첫 번째 블루프린트 코드였으며, 매우 간단합니다. 저는 단지 실행 순서의 원리를 보여주고 싶었을 뿐입니다. 코드는 항상 한 줄로 실행되며, 이 줄을 절대 건너뛰지 않는다는 것을 기억하세요.

 

반응형