UE5Console 控制台命令

2023-12-16 12:46:25

  1. 启动模块,注册

    
    void FAdvModModule::StartupModule()
    {
    	RegisterConsole();
    }
    
    void FAdvModModule::RegisterConsole()
    {
    	IConsoleManager::Get().RegisterConsoleVariable(TEXT("adv.bLocked"), true, TEXT("Lock selected actor!"), ECVF_Scalability | ECVF_RenderThreadSafe);
    }
    
  2. 获取命令状态

    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);
    }
    
  3. 设置状态

    static const auto CVarLocked = IConsoleManager::Get().FindConsoleVariable(TEXT("adv.bLocked"));
    // bool bLocked = CVarLocked->GetBool();
    CVarLocked->Set(true);
    

文章来源:https://blog.csdn.net/weixin_31570677/article/details/135030823
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。