对游戏进行调试的时候,偶尔会有搭建临时测试用UI才能方便的情况,比如之前我有个功能为了方便QA测试给他们做了个按钮,点击后会打印服务器的UTC时间,其实只是需要一个方法调用到我们写的测试函数,这种情况可以考虑不用再临时拼个UI了
本次先简单写一下如何在C++中添加自定义命令行命令
下面是一个实例,我创建了一个game controller类,并在里面写了一个用于测试的函数,我希望可以不用创建测试UI就调用到这个函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#pragma once
#include "CoreMinimal.h" #include "GameFramework/PlayerController.h" #include "MyPlayerController.generated.h"
UCLASS() class UETESTPROJECT_API AMyPlayerController : public APlayerController { GENERATED_BODY()
public: static void TestConsoleCommandFirst(); };
namespace TEST { static FAutoConsoleCommand CMDFirst( TEXT("TS.cmdtestFirst"), TEXT("this is a CMD test."), FConsoleCommandDelegate::CreateStatic(&AMyPlayerController::TestConsoleCommandFirst), EConsoleVariableFlags::ECVF_Default ); }
|
build项目,然后运行,可以在CMD里看到定义的新命令
可以看到有输出