虚幻4command line 的注册

来源:互联网 发布:linux运维工程师 编辑:程序博客网 时间:2024/05/22 03:15


虚幻4   COMMAND LINE 的注册。注册一个函数。


DEFINE_LOG_CATEGORY_STATIC(GM_log, Log, All);
class aaaa UGM_CommandLine : public FConsoleManager
{
 static void ShowEditMenu(){
  UE_LOG(GM_log, Warning,L"aaa");
 }
public:
 static void RegistCommand(){
   FConsoleManager::Get().RegisterConsoleCommand(
   TEXT("gm.ShowEditMenu"),
   TEXT("Show the EditMenu\n."),
   FConsoleCommandDelegate::CreateStatic(ShowEditMenu),
   ECVF_Default
   );
 }
};



注册一个静态函数到Command,第一个是命令名字,第二个是命令介绍,第三个是调用的函数,最后一个是调用模式。

UE4\Engine\Source\Runtime\Core\Public\HAL\IConsoleManager.h
里面有各种参数的注册函数。

UE4\Engine\Source\Runtime\Core\Public\HAL\IConsoleManager.h
里面有各种参数,有ECVF_Cheat,ECVF_Changed,ECVF_ReadOnly等。




注册一个变量。


static TAutoConsoleVariable<int32> CVarSetClearSceneMethod(
 TEXT("r.ClearSceneMethod"),
 1,
 TEXT("Select how scene rendertarget clears are handled\n")
 TEXT(" 0: No clear\n")
 TEXT(" 1: RHIClear (default)\n")
 TEXT(" 2: Quad at max z"),
 ECVF_RenderThreadSafe);





0 0