Blog

ENGINEERING NOTE

[Unreal Engine] Important File Names

아래는 Unreal Engine에서 참고하면 좋은(순서와 상관없이) 주요/유용 C++ 파일 목록입니다.이 중 일부는 이 총정리에서 다루지 않았을 수도 있습니다.처음부터 모두 이해할 필요는 없지만, 나중에 참고할 만한 파일을 알아두면 도움이 됩니다.

Unreal Engine

Important File Names

아래는 Unreal Engine에서 참고하면 좋은(순서와 상관없이) 주요/유용 C++ 파일 목록입니다. 이 중 일부는 이 총정리에서 다루지 않았을 수도 있습니다.

처음부터 모두 이해할 필요는 없지만, 나중에 참고할 만한 파일을 알아두면 도움이 됩니다.

오브젝트 이름헤더소스비고
FEngineLoop<br/>문서LaunchEngineLoop.hLaunchEngineLoop.cpp언리얼 엔진 전체 애플리케이션의 핵심. 읽어보는 것만 추천, 직접 수정은 비추천.
[Multiple]SharedPointer.hSharedPointerInternals.hEpic의 Shared(Smart) Pointer 프레임워크가 정의된 곳. 예제는 SharedPointerTesting.ini 참고.
FSlateApplication<br/>문서SlateApplication.hSlateApplication.cpp
FHittestGrid<br/>문서HittestGrid.hHittestGrid.cpp
SWidget<br/>문서SWidget.hSWidget.cpp
UWidget<br/>문서Widget.hWidget.cpp
[Multiple]DeclarativeSyntaxSupport.h[없음]Slate의 선언적 문법 매크로(SNew, SLATE_ARGUMENT 등)가 정의된 곳. 반드시 공부할 파일.
SUserWidget<br/>문서SUserWidget.hSUserWidget.cpp
UUserWidget<br/>문서UserWidget.hUserWidget.cpp
FNavigationConfig<br/>문서NavigationConfig.hNavigationConfig.cpp내비게이션 관련 구조체와 enum이 대부분 정의되어 있음.
[Multiple]SlateEnums.h[없음]Slate 관련 enum 타입이 정의된 곳.
TAttribute<br/>문서Attribute.h[없음]
TSlateAttribute<br/>문서SWidget.h & SlateAttribute.h선언은 SWidget.h에 있지만, 실제 설명은 SlateAttribute.h에 있음.
[Multiple]InputCoreTypes.hInputCoreTypes.cpp입력 관련 구조체와 enum이 정의된 곳.
FInputEvent<br/>문서Events.hEvents.cppFInputEvent 계층 구조가 정의된 곳.
SGameLayerManager<br/>문서SGameLayerManager.hSGameLayerManager.cpp
UGameViewportClient<br/>문서GameViewportClient.hGameViewportClient.cpp
[Multiple]UnrealClient.hUnrealClient.cpp뷰포트 렌더링 매니저 객체와 일부 기능이 정의됨.<br/>스크린샷 처리(UMG 포함/제외)도 여기서 담당.
FSceneViewport<br/>문서SceneViewport.hSceneViewport.cpp뷰포트의 Slate 위젯이 실질적으로 구현된 곳.
IInputProcessor<br/>문서IInputProcessor.h[없음]입력 프리프로세서의 기본 인터페이스. 상속해서 직접 구현 가능. 예시는 FAnalogCursor 참고.
FAnalogCursor<br/>문서AnalogCursor.hAnalogCursor.cpp
FSlateUser<br/>문서SlateUser.hSlateUser.cpp
ULocalPlayer<br/>문서LocalPlayer.hLocalPlayer.cppFLocalPlayerContext도 포함되어 있어 UI 등에서 로컬 플레이어, 컨트롤러, 게임 인스턴스, 월드 등 컨텍스트 전달에 유용.
UWidgetLayoutLibrary<br/>문서WidgetLayoutLibrary.hWidgetLayoutLibrary.cpp
USlateBlueprintLibrary<br/>문서SlateBlueprintLibrary.hSlateBlueprintLibrary.cpp스크립트 이름이 "SlateLibrary"로도 되어 있으니 찾기 어려울 때 참고.
UWidgetBlueprintLibrary<br/>문서WidgetBlueprintLibrary.hWidgetBlueprintLibrary.cpp스크립트 이름이 "WidgetLibrary"로도 되어 있으니 찾기 어려울 때 참고.
UUserinterfaceSettings<br/>문서UserinterfaceSettings.hUserinterfaceSettings.cpp렌더 포커스 규칙 등 UI 관련 세팅 데이터 타입도 여기서 선언됨.
해당 시리즈는 YawLighthouse의 UMG-Slate-Compendium 문서를 번역한 내용입니다.