Choose your operating system:
Windows
macOS
Linux
Class Defaults (클래스 디폴트) 탭에는 블루프린트의 기본 세팅 및 프로퍼티에 대한 정보와, 블루프린트에 포함된 변수 관련 정보가 들어있습니다. 이러한 세팅은 입맛대로 변경할 수 있습니다.
클래스 디폴트 탭에는 다음과 같은 섹션으로 구성됩니다:
항목 |
설명 |
---|---|
Default |
디폴트 - 생성시 Default 이외의 카테고리를 지정하지 않는 경우, 변수와 그 값을 나열합니다. 참고로 블루프린트를 컴파일해야 클래스 디폴트 탭에 그 변수가 표시됩니다. |
Rendering |
렌더링 - 이 블루프린트에 기반한 액터의 게임내 렌더링 방식( 및 여부) 관련 프로퍼티에 대한 정보가 들어있습니다. |
Replication |
리플리케이션 - 네트워크 게임에서 액터의 행위, 이를테면 네트워크 우선권, 다른 클라이언트와의 연관성 등을 설명하는 프로퍼티 관련 정보가 들어있습니다. |
Input |
입력 - 이 블루프린트에 기반한 액터의 입력 반응 방식 관련 정보가 들어있습니다. |
Actor |
액터 - 이 블루프린트에 기반한 액터 관련 정보, 이를테면 대미지를 입을 수 있는지 여부 등이 들어있습니다. 참고로 레벨 블루프린트의 경우 이 섹션에 연관된 것은 Tags 프로퍼티 뿐입니다. |
변수에 커스텀 카테고리를 만드는 경우, 블루프린트를 컴파일하고 나면 클래스 디폴트 탭에 해당 카테고리도 표시됩니다.
Get Class Defaults
클래스 디폴트 안에 정의된 프로퍼티는 실행시간에 Get Class Defaults 블루프린트 노드를 통해서도 접근할 수 있습니다. 사용 대상 예는 데이터 전용 블루프린트 클래스 유형과 기본 프로퍼티 값 접근을 위해 인스턴스를 반드시 만들거나 그러고 싶지 않은 경우입니다.
Get Class Defaults 노드 접근 방법
-
블루프린트 클래스 또는 함수 그래프 안에 우클릭 한 다음 컨텍스트 메뉴에서 GetClassDefaults 를 입력합니다.
-
클래스 선택기 드롭다운 메뉴를 통해 접근하고자 하는 클래스를 선택합니다.
아래 예제에서 보듯이 함수 호출이나 변수에서 클래스 유형 결과를 대신 연결할 수도 있습니다.
-
노드를 선택한 채, 디테일 패널을 통해 핀을 표시/숨길 수 있습니다.
사용법 참고사항
-
출력 핀(접근가능한 클래스 프로퍼티)은 기본적으로 표시되며 옵션을 통해 숨길 수 있습니다 (Struct Break/Set 노드와 유사).
-
부모 클래스 프로퍼티는 현재 출력 핀 수를 줄이기 위해 기본적으로 숨겨져 있습니다.
-
Advanced View (고급 뷰) 태깅된 프로퍼티도 기본적으로 고급 노드 섹션에 숨겨집니다.
-
-
오브젝트 레퍼런스 프로퍼티 기본값은 현재 노출되지 않습니다 .
-
즉 예를 들면 현재는 블루프린트 클래스 내 컴포넌트 템플릿이나 다른 아키타입 프로퍼티 값을 접근할 수 없다는 뜻입니다.
-
현재 블루프린트에 읽기전용 레퍼런스 유형이 사용되지 않기 때문인데, 참조된 오브젝트의 내부 상태를 변화시킬 수 없도록 하기 위해 곧 해야 할 작업이긴 합니다.
-
-
오직 BlueprintVisible 또는 BlueprintReadOnly 프로퍼티만 현재 기본 접근에 노출되어 있습니다.
-
이는 컨텍스트 메뉴를 통해 노출된 "보통" 변수 Get 노드의 동작에 해당합니다.
-
-
현재 클래스 입력 드롭다운에는 모든 UObject 파생 클래스 유형이 나열됩니다 (엔진 클래스 포함).
-
앞으로는 엔진 전용 클래스 유형은 제외되도록 제한될 수 있습니다.
-
-
(예로) Actor 기반 블루프린트 클래스에 GetClassDefaults 노드를 추가하면, 배치시 현재 입력 클래스 핀의 값을 기본적으로 현재 블루프린트 클래스 유형에 일치하도록 합니다.