昨天写了一下自定义命令行命令
UE4:自定义命令行调试命令
但是并没有写的很详细,之后找机会慢慢补全,这里再简单记一下如何带参数
如果需要在命令行中接收参数,在绑定委托时需要使用另一个函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| namespace Test { static void ConsoleCommand_Test1(const TArray<FString>&Args) { if(Args.Num()>0) { if(Args[0] == "0") { UE_LOG(LogTemp, Display, TEXT("Command test 1")); } } }
static FAutoConsoleCommand ConsoleCommandTest1( TEXT("ts.command"), TEXT("this is command help."), FConsoleCommandWithArgsDelegate::CreateStatic(ConsoleCommand_Test1), EConsoleVariableFlags::ECVF_Default); }
|
这样上面这个命令在使用的时候,可以在后面跟上参数,比如:
ts.command 1
数组Args[0]就会存下FString类型“1”
如果多个参数就用空格隔开
ts.command 1 2 3
都会存入数组Args中