EditorStaticMeshLibrary 내 EnableSectionCastShadow 스태틱 전역 함수가 존재하는데 언리얼 5부턴 레거시화가 됐다.
아래 소스코드 내 유심히 살펴보니 힌트를 얻을 수가 있었다, StaticMeshEditorSubsystem를 대신 사용하라고 쓰여져있다.
StaticMeshEditorSubsystem에선 클래스 멤버 함수라 참조를 해야한다.
여기서 좀 헷갈릴 수가 있는데 아래와 같이 세 개의 모듈을 추가 해줘야한다.
"UnrealEd", "EditorSubsystem", "StaticMeshEditor"
UnrealEd 모듈은 (UEditorEngine 클래스 포인터) GEditor에 대한 매핑
EditorSubsystem 모듈은 UEditorSubsystem 클래스 포인터에 대한 매핑 GEditor->서브시스템
StaticMeshEditor 모듈은 최종적으로 사용할 UStaticMeshEditorSubsystem 클래스 포인터에 대한 매핑
정상적으로 실행된 모습을 볼 수가 있다.
'게임엔진 > Unreal' 카테고리의 다른 글
[Unreal] 플레이 누른 직후 또는 인벤토리 열 때 인게임 모드 설정 (0) | 2022.09.03 |
---|---|
[Unreal] UI를 뷰포트 위치로 치환 및 이동하는 방법 (UI를 마우스의 위치로 또는 반대) (0) | 2022.09.02 |
[Unreal] 사용자 정의 컴포넌트 (UActorComponent) (0) | 2022.08.22 |
[Unreal] 클래스 생성시 FObjectInitializer 사용법 (기본 컴포넌트 변경) (0) | 2022.08.17 |
[Unreal] 캐릭터 이동 관련 컴포넌트 (UCharacter / UPawn MovementComponent*) (0) | 2022.08.15 |