UE4:自定义带参数的命令行

昨天写了一下自定义命令行命令

UE4:自定义命令行调试命令

但是并没有写的很详细,之后找机会慢慢补全,这里再简单记一下如何带参数

如果需要在命令行中接收参数,在绑定委托时需要使用另一个函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace Test
{
//命令行要调用的函数,接受一个FString的数组,函数内部可以用这个参数做一些功能
static void ConsoleCommand_Test1(const TArray<FString>&Args)
{
if(Args.Num()>0)
{
if(Args[0] == "0")
{
UE_LOG(LogTemp, Display, TEXT("Command test 1"));
}
}
}

//在绑定的时候用FConsoleCommandWithArgsDelegate
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中


UE4:自定义带参数的命令行
http://muchenhen.com/posts/24325/
作者
木尘痕
发布于
2021年12月7日
许可协议