상황) 에디터에서 특정 시점의 상태를 확인하기위해 추가
UEditorSubsystem을 상속받은 UMyEditorSubsystem를 만들고 Test.Trigger라는 명령을 등록
void UMyEditorSubsystem::Initialize(FSubsystemCollectionBase& Collection)
{
Super::Initialize(Collection);
// 콘솔 커맨드 등록
IConsoleCommand* command = IConsoleManager::Get().RegisterConsoleCommand(
TEXT("Test.Trigger"),
TEXT("Desc"),
FConsoleCommandWithWorldAndArgsDelegate::CreateUObject(this, &UMyEditorSubsystem::TestTrigger),
ECVF_Cheat
);
}
void UMyEditorSubsystem::TestTrigger(const TArray<FString>& Args, UWorld* World)
{
// 커맨드 처리 로직
}
결과