본문 바로가기
Unreal Engine

Unreal Engine 블루프린트(Blueprints)에 대한 개념과 기본적인 사용법

by hfgraphic 2025. 9. 24.
반응형

 

언리얼 엔진(Unreal Engine)의 **블루프린트(Blueprints)**에 대한 개념과 기본적인 사용법에 대해 알아보겠습니다. C++와 비교하여 블루프린트가 비프로그래머에게 얼마나 유용한지, 그리고 블루프린트의 종류와 주요 인터페이스에 대해 설명합니다.

 

**블루프린트(Blueprints)**란?

블루프린트는 언리얼 엔진에서 사용하는 비주얼 스크립팅(Visual Scripting) 시스템입니다. 복잡한 C++ 코드 대신, **노드(nodes)**라는 시각적인 블록을 연결하여 게임 로직을 만들 수 있게 해줍니다. 이 시스템은 프로그래밍 지식이 없는 사용자도 게임의 기능과 상호작용을 쉽게 구현할 수 있도록 돕습니다.

 

블루프린트의 두 가지 주요 종류

블루프린트는 크게 두 가지 유형으로 나뉩니다.

  1. 레벨 블루프린트(Level Blueprint):
    • 현재 작업 중인 레벨(Level) 또는 **씬(Scene)**에 특화된 로직을 담고 있습니다.
    • 특정 레벨에서만 발생하는 이벤트나 상호작용(예: 레벨이 시작될 때 문이 열리는 등)을 제어하는 데 사용됩니다.
    • 레벨 블루프린트를 "메인 부모(main parent)"라고 비유하며, 전체 레벨의 로직을 담당합니다.
  2. 클래스 블루프린트(Class Blueprint):
    • 재사용 가능한 로직을 만드는데 사용됩니다.
    • 예를 들어, 총, 문, 가구 등과 같은 게임 내 **액터(Actor)**의 동작을 정의할 수 있습니다.
    • 한번 클래스 블루프린트를 만들어 두면, 여러 레벨에서 인스턴스(복제본)를 생성하여 동일한 기능을 쉽게 적용할 수 있습니다. 강의자는 이를 통해 동일한 동작을 하는 물체를 여러 개 만들 필요 없이 효율적으로 작업할 수 있다고 설명합니다.

 

블루프린트 에디터의 주요 인터페이스

강의자는 블루프린트 에디터의 핵심 인터페이스를 소개합니다.

  • 이벤트 그래프(Event Graph):
    • 블루프린트의 주요 로직이 구현되는 공간입니다.
    • **이벤트(Events)**와 **함수(Functions)**를 노드로 연결하여 순차적인 동작을 만듭니다.
    • 주요 이벤트로는 Event Begin Play(게임 시작 시 발생), Event Tick(매 프레임마다 발생) 등이 있습니다.
  • 뷰포트(Viewport):
    • 클래스 블루프린트에 포함될 3D 모델(Static Mesh), 충돌 박스(Collision Box) 등을 추가하고 배치하는 공간입니다.
    • 예를 들어, 총 블루프린트를 만들 때 이 뷰포트에 총 모델을 추가할 수 있습니다.
  • 팔레트(Palette):
    • 필요한 모든 **노드(Node)**나 함수를 검색하고 불러올 수 있는 창입니다.
    • 이벤트 그래프에서 오른쪽 클릭을 하는 것 외에, 이 팔레트를 사용하여 원하는 기능을 찾을 수 있습니다.
  • 디테일(Details):
    • 선택한 노드나 **변수(Variable)**의 속성을 편집할 수 있는 창입니다.
  • 변수(Variables):
    • 숫자, 문자열, 객체 등 특정 정보를 저장하는 공간입니다.
    • 예를 들어, 플레이어의 체력이나 점수를 변수로 설정하여 게임 로직에 사용할 수 있습니다.
  • 컴파일(Compile) & 저장(Save):
    • 블루프린트를 수정한 후에는 반드시 컴파일하고 저장해야 변경 사항이 적용됩니다.

 

블루프린트의 실제 예시

  1. Print String 노드 사용: 게임이 시작될 때 "Hello, welcome to Unreal Engine 5 course"라는 문구를 화면에 출력하는 블루프린트를 만듭니다.
  2. 레벨 블루프린트와 클래스 블루프린트 간의 유연성: 동일한 노드 로직을 클래스 블루프린트에서 레벨 블루프린트로 복사-붙여넣기하여 양쪽에서 모두 작동하는 것을 보여줍니다. 이를 통해 블루프린트가 매우 유연하고 편리하다는 점을 강조합니다.

블루프린트는 게임 개발 로직을 배우는 데 매우 유용한 도구이며, C++ 코딩 없이도 복잡한 상호작용을 만들 수 있습니다.

 

반응형