블루프린트 유형

여러가지 블루프린트 유형 관련 정보에 대한 첫 페이지입니다.

Choose your operating system:

Windows

macOS

Linux

가끔은 어떤 유형의 블루프린트 를 사용해야 할지 단번에 알기가 힘이 듭니다. 특히나 블루프린트 매크로 라이브러리 블루프린트 클래스 의 경우 더더욱 그러합니다. 이럴 때 좋은 경험 법칙이라면, 스스로에게 묻는 것입니다:

  • 인스턴스가 여럿 있는가?

인스턴스가 둘 이상 생길 것 같다면 (예: 총으로 쏘거나 껐다 켰다 할 수 있는 TV 세트), 블루프린트 클래스 를 만들어 관련된 코드도 같이 넣어두는 것이 좋을 것입니다. 아니면, 그냥 (X 유닛 내 모든 액터를 찾는 등의) 헬퍼 함수만 조금 있었으면 한다면, 그런 경우는 블루프린트 매크로 라이브러리 가 이상적입니다.

레벨 블루프린트

level_blueprint_test_image.png

Level Blueprint (레벨 블루프린트)란 레벨 단위 글로벌 이벤트 그래프 역할을 하는 특수한 형태의 블루프린트 입니다. 프로젝트 내 각 레벨에는 기본적으로 자체적인 레벨 블루프린트가 있어 언리얼 에디터 안에서 편집할 수 있으나, 에디터 인터페이스를 통해 새로운 레벨 블루프린트를 생성할 수는 없습니다.

레벨 전체적으로 관련된 이벤트 또는 레벨 내 특정 액터 인스턴스가 함수 호출이나 흐름 제어 연산 형태로 일련의 동작을 발동시키는 데 사용됩니다. 언리얼 엔진 3 에 익숙하신 분들이라면 그 키즈멧 작동 방식과 매우 유사한 이런 개념에 금방 익숙해 지실 수 있을 것입니다.

레벨 블루프린트는 레벨 스트리밍과 시퀀서 를 제어할 수도 있으며, 레벨에 놓인 액터에 이벤트를 바인딩할 수도 있습니다.

이에 대한 상세 정보는 레벨 블루프린트 문서를 참고하세요.

블루프린트 클래스

class_blueprint_test_image.png

Blueprint Class (블루프린트 클래스), 종종 그냥 Blueprint (블루프린트)는 콘텐츠 제작자가 기존의 클래스 위에 다른 함수성을 쉽게 추가할 수 있도록 해 주는 애셋입니다. 블루프린트 는 언리얼 에디터 안에서 코드 작성 방식이 아닌 시각적인 방식으로 생성되며, 콘텐츠 패키지에 애셋으로 저장됩니다. 이는 본질적으로 새로운 클래스 또는 액터 유형을 정의하는 것으로, 나중에 이 블루프린트를 맵에 인스턴스로 배치하면 다른 액터 유형처럼 작동합니다.

이에 대한 상세 정보는 블루프린트 클래스 문서를 참고하세요.

데이터 전용 블루프린트

data_blueprint.png

Data-Only Blueprint (데이터 전용 블루프린트)는 그 부모 에서 상속받은 코드, 변수, (노드 그래프 형태의) 코드 만 들어있는 블루프린트 클래스 입니다. 이를 통해 상속받은 프로퍼티를 조정하거나 변경할 수는 있어도, 요소를 새로 추가할 수는 없습니다. 이는 본질적으로 아키타입을 대체하는 것이며, 이를 통해 디자이너는 프로퍼티를 조정하거나 항목 다변화가 가능합니다.

데이터 전용 블루프린트 의 편집은 간결한 프로퍼티 에디터를 통해 가능하며, 간단히 코드 , 변수, 컴포넌트를 추가해서 풀 블루프린트 로 변환시켜 블루프린트 에디터 에서 편집할 수도 있습니다.

이에 대한 상세 정보는 블루프린트 클래스 문서를 참고하세요.

블루프린트 인터페이스

blueprint_interface.png

Blueprint Interface (블루프린트 인터페이스)는 이름만 있고 구현은 없는 함수 하나 이상으로 된 집합으로, 이를 다른 블루프린트에 추가할 수 있습니다. 블루프린트에 인터페이스를 추가하면 그 블루프린트는 그 안에 들어있는 함수를 갖게 됩니다. 인터페이스의 함수에는 그것을 추가한 각각의 블루프린트에 함수성을 줄 수 있습니다. 이는 본질상 일반 프로그래밍의 인터페이스 개념과 비슷한데, 각기 다른 다수의 오브젝트가 모두 공통의 인터페이스를 통해 접근할 수 있게 되는 것입니다. 간단히 말해서, 블루프린트 인터페이스를 통해 다양한 블루프린트는 서로간에 데이터를 공유하고 전송할 수 있습니다.

블루프린트 인터페이스는 콘텐츠 제작자가 에디터에서 다른 블루프린트와 비슷한 방식으로 만들 수 있습니다만, 다음과 같은 작업이 불가능하다는 점에서 차이가 있습니다:

  • 새 변수 추가

  • 그래프 편집

  • 컴포넌트 추가

이에 대한 상세 정보는 블루프린트 인터페이스 문서를 참고하세요.

블루프린트 매크로 라이브러리

macro_blueprint.png

Blueprint Macro Library (블루프린트 매크로 라이브러리)란 다른 블루프린트 에 넣어 사용할 수 있는 매크로 또는 독립된 그래프 모음을 담는 그릇입니다. 자주 사용되는 노드 시퀀스를 실행과 데이터 전송을 위한 입력과 출력까지 그대로 포함시켜 저장할 수 있으니, 시간을 절약할 수 있습니다.

매크로 는 자신을 참조하는 모든 그래프에 공유되지만, 컴파일 도중에는 마치 접혀있던 노드인양 원래 그래프로 자동 펼쳐집니다. 즉 블루프린트 매크로 라이브러리 는 컴파일할 필요가 없지만, 매크로 에 가한 변경내용은 그 그래프를 포함하는 블루프린트 가 리컴파일될 때 해당 매크로 를 참조하는 그래프에만 반영됩니다.

이번 섹션에 대한 상세 정보는, 블루프린트 매크로 라이브러리 문서를 참고하세요.

언리얼 엔진 문서의 미래를 함께 만들어주세요! 더 나은 서비스를 제공할 수 있도록 문서 사용에 대한 피드백을 주세요.
설문조사에 참여해 주세요
취소