블루프린트 클래스

새 클래스나 액터 유형을 정의한 다음, 인스턴스로 배치하면 다른 액터 유형처럼 작동하는 것입니다.

Windows
MacOS
Linux

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

부모 클래스

생성할 수 있는 블루프린트 유형은 여러가지 있지만, 그 전에 먼저 블루프린트의 기반이 되는 부모 클래스 를 지정해 줘야 합니다. 부모 클래스를 선택하면 만들려는 블루프린트에서 사용할 프로퍼티를 부모에서 상속받을 수 있습니다.

새 블루프린트 생성시 가장 자주 사용되는 부모 클래스는 아래와 같습니다:

클래스 유형

설명

Actor

액터는 월드에 배치 또는 스폰시킬 수 있는 오브젝트입니다.

Pawn

폰은 "빙의"(possess) 하여 컨트롤러에서 입력을 받을 수 있는 액터입니다.

Character

캐릭터는 걷기, 달리기, 점프 등이 가능한 폰입니다.

PlayerController

플레이어 컨트롤러는 플레이어가 사용하는 폰의 제어를 담당하는 액터입니다.

Game Mode

게임 모드는 플레이중인 게임, 그 규칙, 점수, 기타 게임 유형적인 면을 정의합니다.

가장 자주 쓰이는 것은 이와 같지만, 존재하는 모든 클래스는 (심지어 다른 블루프린트 클래스 조차) 새 블루프린트의 부모 클래스가 될 수 있습니다.

예를 들어 동물 이라는 액터 블루프린트 를 만들었는데, 그 안에 모든 동물에 공유되는 배고픔, 목마름, 에너지, 기타 스크립트를 제공했습니다. 그런 다음 라는 블루프린트를 하나 더 만든 다음, 동물 블루프린트 클래스를 부모 클래스로 선택했습니다. 그러면 블루프린트 안에 공 물어오기, 뒹굴기 등 개에게만 해당되는 전용 함수성을 제공하면서, 동물 블루프린트에 공유되는 모든 동물 함수성을 상속받을 수 있습니다.

블루프린트 클래스 생성 방법에 따라, 부모 클래스가 생성시 이미 할당되어 있을 수도 있습니다.

블루프린트 클래스 작업하기

블루프린트 클래스 작업 관련 정보는 아래 섹션을 참고하세요:

데이터 전용 블루프린트

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

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

클래스 디폴트는 GetClassDefaults 블루프린트 노드를 통해 실행시간에 데이터 전용 블루프린트를 접근할 수 있습니다. 자세한 정보는 블루프린트 에디터 디폴트 탭 문서를 참고해 주시기 바랍니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼