언리얼 엔진의 클래스 뷰어(Class Viewer) 는 다음과 같은 용도로 사용됩니다.
- 에디터에서 사용하는 클래스의 계층형 목록을 검사합니다.
- 블루프린트를 생성하고 엽니다.
- 연결된 C++ 헤더 파일을 열고 특정 클래스를 기반으로 새로운 C++ 클래스를 생성합니다.
클래스 뷰어 열기
'클래스 뷰어'를 열려면 언리얼 엔진의 메인 메뉴에서 툴(Tools) > 클래스 뷰어 로 이동합니다.
클래스 뷰어 인터페이스

'클래스 뷰어'의 인터페이스는 다음과 영역으로 구성됩니다.
번호 | 이름 | 설명 |
---|---|---|
1 | 필터(Filters) 및 검색(Search) | 필터(Filters) 드롭다운을 사용하여 표시되는 클래스를 다음 중 하나 이상으로 제한할 수 있습니다.
검색 을 사용하여 이름을 기준으로 클래스를 찾을 수 있습니다. |
2 | 세팅(Settings) 버튼 | 이 버튼을 클릭하면 다음 용도로 사용할 수 있는 세팅 메뉴가 열립니다.
|
3 | 클래스 뷰 | 선택한 조건과 일치하는 모든 클래스를 표시합니다. |
클래스로 작업하기

클래스에 자손이 있으면 클래스 이름 (1) 왼쪽의 드롭다운 화살표를 클릭하여 해당 클래스의 자손을 표시할 수 있습니다.
클래스에 자손이 있으면 클래스 이름 (2) 오른쪽의 드롭다운 화살표를 클릭하거나 해당 클래스 이름을 우클릭하여 아래와 같은 옵션이 있는 컨텍스트 메뉴를 열 수 있습니다.
클래스에서 수행할 수 있는 작업은 클래스 타입(블루프린트 또는 C++)에 따라 달라집니다.
옵션 | 블루프린트 클래스 | C++ 클래스 |
---|---|---|
블루프린트 생성(Create Blueprint) | 선택한 블루프린트를 부모로 하는 새로운 블루프린트를 생성합니다. | 선택한 블루프린트를 부모로 하는 새로운 블루프린트를 생성합니다. |
블루프린트 편집(Edit Blueprint) | 블루프린트 에디터(Blueprint Editor)에서 선택한 블루프린트를 엽니다. | 해당 없음 |
콘텐츠 브라우저에서 찾기(Find in Content Browser) | 콘텐츠 브라우저에서 블루프린트 액터를 찾습니다. | 해당 없음 |
소스 코드 열기(Open Source Code) | 해당 없음 | Visual Studio에서 클래스 헤더 파일을 엽니다. |
새 C++ 클래스 생성(Create New C++ Class) | 해당 없음 | C++ 클래스 마법사를 열어서 선택한 클래스를 부모 클래스로 하는 새 클래스를 생성합니다. |
클래스 드래그 앤 드롭하기
'클래스 뷰어'에서 블루프린트 클래스를 클릭하고 뷰포트로 드래그하여 해당 클래스의 새 블루프린트 액터를 현재 열린 레벨에 추가할 수 있습니다.
사용하려는 클래스가 '디테일(Details) 패널 또는 '월드 세팅(World Settings)' 창의 콤보 박스에 연결된 클래스의 자손이면 이 클래스를 '클래스 뷰어'에서 해당 콤보 박스로 드래그 앤 드롭할 수 있습니다. 예를 들어 GameMode
자손 클래스를 '월드 세팅'의 '게임모드 오버라이드(GameMode Override)' 콤보 박스로 드래그할 수 있습니다.
클래스를 콤보 박스로 드래그할 때는 다음에 주의해야 합니다.
- 로드되지 않은 클래스는 콤보 박스에 표시되지 않습니다.
- 클래스를 콤보 박스에 드롭하면 클래스가 강제로 로드됩니다.
클래스 선택 툴 사용
'클래스 뷰어'를 코드만 사용하는 클래스 선택 툴(Class Picker) 모드로 전환할 수 있습니다. '클래스 선택 툴'은 스태틱 메시 변환 또는 새 블루프린트의 부모 선택과 같은 사용 가능한 클래스 목록을 표시합니다.
'클래스 선택 툴'을 사용하려면 언리얼 엔진에서 C++를 사용하는 방법을 알아야 합니다.
클래스 선택 툴 환경설정하기
'클래스 선택 툴'을 초기화하는 데 사용되는 FClassViewerInitializationOptions
에는 '클래스 선택 툴' 행동을 제어하는 다음과 같은 옵션이 포함되어 있습니다.
옵션 | 설명 |
---|---|
Mode |
이 옵션은 기본적으로 대신 일반 '클래스 뷰어'를 스폰하는 |
DisplayMode |
다음과 같은 옵션 중에서 선택할 수 있습니다.
|
다음과 같은 필터를 사용하여 '클래스 선택 툴'에 표시할 클래스를 환경설정할 수 있습니다.
필터 | 설명 |
---|---|
bIsActorsOnly |
AActor 의 자손인 클래스만 표시합니다. |
bIsPlaceableOnly |
레벨에 배치할 수 있는 클래스만 표시합니다. true 인 경우, bIsActorsOnly 도 true 인 것으로 가정합니다. |
bIsBlueprintBaseOnly |
블루프린트 베이스 클래스만 표시합니다. 이 기능은 블루프린트를 생성할 수 있는 클래스만 표시하려는 경우에 유용합니다. |
bShowUnloadedBlueprints |
커스텀 필터로 인해 필터링되는 부모에 관계없이 언로드된 블루프린트를 표시합니다. |
bShowNoneOption |
'클래스 선택 툴'의 없음(None) 옵션을 표시합니다. '클래스 뷰어'에 영향을 미치지 않습니다. 항목을 선택하면 NULL 클래스가 전달됩니다. |