-
启动模块,注册
void FAdvModModule::StartupModule() {RegisterConsole(); }void FAdvModModule::RegisterConsole() {IConsoleManager::Get().RegisterConsoleVariable(TEXT("adv.bLocked"), true, TEXT("Lock selected actor!"), ECVF_Scalability | ECVF_RenderThreadSafe); }
-
获取命令状态
static const auto CVarLocked = IConsoleManager::Get().FindConsoleVariable(TEXT("adv.bLocked")); bool bLocked = CVarLocked->GetBool();if (bLocked) {DebugHeader::Print(TEXT("Locked"), FColor::Red); } else {DebugHeader::Print(TEXT("Unlocked"), FColor::Green); }
-
设置状态
static const auto CVarLocked = IConsoleManager::Get().FindConsoleVariable(TEXT("adv.bLocked")); // bool bLocked = CVarLocked->GetBool(); CVarLocked->Set(true);