언어:
페이지 정보
태그:
엔진 버전:
언리얼 엔진

블루프린트 에디터 디폴트 탭

언리얼 엔진

Class Defaults (클래스 디폴트) 탭에는 블루프린트의 기본 세팅 및 프로퍼티에 대한 정보와, 블루프린트에 포함된 변수 관련 정보가 들어있습니다. 이러한 세팅은 입맛대로 변경할 수 있습니다.

BP_DefaultsTab.png

클래스 디폴트 탭에는 다음과 같은 섹션으로 구성됩니다:

항목

설명

Default

디폴트 - 생성시 Default 이외의 카테고리를 지정하지 않는 경우, 변수와 그 값을 나열합니다. 참고로 블루프린트를 컴파일해야 클래스 디폴트 탭에 그 변수가 표시됩니다.

Rendering

렌더링 - 이 블루프린트에 기반한 액터의 게임내 렌더링 방식( 및 여부) 관련 프로퍼티에 대한 정보가 들어있습니다.

Replication

리플리케이션 - 네트워크 게임에서 액터의 행위, 이를테면 네트워크 우선권, 다른 클라이언트와의 연관성 등을 설명하는 프로퍼티 관련 정보가 들어있습니다.

Input

입력 - 이 블루프린트에 기반한 액터의 입력 반응 방식 관련 정보가 들어있습니다.

Actor

액터 - 이 블루프린트에 기반한 액터 관련 정보, 이를테면 대미지를 입을 수 있는지 여부 등이 들어있습니다. 참고로 레벨 블루프린트의 경우 이 섹션에 연관된 것은 Tags 프로퍼티 뿐입니다.

변수에 커스텀 카테고리를 만드는 경우, 블루프린트를 컴파일하고 나면 클래스 디폴트 탭에 해당 카테고리도 표시됩니다.

Get Class Defaults

클래스 디폴트 안에 정의된 프로퍼티는 실행시간에 Get Class Defaults 블루프린트 노드를 통해서도 접근할 수 있습니다. 사용 대상 예는 데이터 전용 블루프린트 클래스 유형과 기본 프로퍼티 값 접근을 위해 인스턴스를 반드시 만들거나 그러고 싶지 않은 경우입니다.

Get Class Defaults 노드 접근 방법

  1. 블루프린트 클래스 또는 함수 그래프 안에 우클릭 한 다음 컨텍스트 메뉴에서 GetClassDefaults 를 입력합니다.

    GetClassDefaults.png

  2. 클래스 선택기 드롭다운 메뉴를 통해 접근하고자 하는 클래스를 선택합니다.

    SelectClass.png

    아래 예제에서 보듯이 함수 호출이나 변수에서 클래스 유형 결과를 대신 연결할 수도 있습니다.

    FromVariable.png

  3. 노드를 선택한 채, 디테일 패널을 통해 핀을 표시/숨길 수 있습니다.

    DetailsPanel.png

사용법 참고사항

  • 출력 핀(접근가능한 클래스 프로퍼티)은 기본적으로 표시되며 옵션을 통해 숨길 수 있습니다 (Struct Break/Set 노드와 유사).

    • 부모 클래스 프로퍼티는 현재 출력 핀 수를 줄이기 위해 기본적으로 숨겨져 있습니다.

    • Advanced View (고급 뷰) 태깅된 프로퍼티도 기본적으로 고급 노드 섹션에 숨겨집니다.

  • 오브젝트 레퍼런스 프로퍼티 기본값은 현재 노출되지 않습니다.

    • 즉 예를 들면 현재는 블루프린트 클래스 내 컴포넌트 템플릿이나 다른 아키타입 프로퍼티 값을 접근할 수 없다는 뜻입니다.

    • 현재 블루프린트에 읽기전용 레퍼런스 유형이 사용되지 않기 때문인데, 레퍼런싱된 오브젝트의 내부 상태를 변화시킬 수 없도록 하기 위해 곧 해야 할 작업이긴 합니다.

  • 오직 BlueprintVisible 또는 BlueprintReadOnly 프로퍼티만 현재 기본 접근에 노출되어 있습니다.

    • 이는 컨텍스트 메뉴를 통해 노출된 "보통" 변수 Get 노드의 동작에 해당합니다.

  • 현재 클래스 입력 드롭다운에는 모든 UObject 파생 클래스 유형이 나열됩니다 (엔진 클래스 포함).

    • 앞으로는 엔진 전용 클래스 유형은 제외되도록 제한될 수 있습니다.

  • (예로) Actor 기반 블루프린트 클래스에 GetClassDefaults 노드를 추가하면, 배치시 현재 입력 클래스 핀의 값을 기본적으로 현재 블루프린트 클래스 유형에 일치하도록 합니다.

태그