// ...
PublicDependencyModuleNames
.AddRange(new string[] {
"Core", "CoreUObject", "Engine", "InputCore",
"IOToolkit"
});
// ...
4. 在工程中即可使用IOToolkit
// ...
#include "IODeviceController.h"
// ...
void BeginPlay()
{
IOToolkit::IODeviceController::Instance().Load();
IOToolkit::IODeviceController::Instance().GetIODevice("Standard")
.BindKey(IOToolkit::FKey("A"), IOToolkit::IE_Pressed, []() {
UE_LOG(LogTemp, Log, TEXT("A pressed"));
});
}
void Tick(float InDelta)
{
IOToolkit::IODeviceController::Instance().Update();
}
void EndPlay(const EEndPlayReason::Type InReason)
{
IOToolkit::IODeviceController::Instance().Unload();
}
下载插件后,需手动将ThirdParty/IOToolkit/binaries/Win64 下文件拷贝到 Binaries/Win64下