Я зацикливаю http-запрос и вызываю URL с просьбой json инструкции. Мне нужно l oop, чтобы узнать следующее, что должна делать игра. Это работает гладко, если я упаковываю игру. Но пока игра находилась в стадии разработки и нажатия, игра продолжалась, но вывод в окне просмотра составляет 10 кадров в секунду, если я не нажму на окно игры. Кажется, что панель просмотра делает это специально, если ваша клавиатура или мышь сфокусированы на другом окне, а не на редакторе.
Request = FHttpModule::Get().CreateRequest();
Request->OnProcessRequestComplete().BindUObject(this, &ABoxGridActor::OnResponseReceived);
// //This is the url on which to process the request
Request->SetURL("http://localhost:8092");
Request->SetVerb("GET");
Request->SetHeader(TEXT("User-Agent"), "X-UnrealEngine-Agent");
Request->SetHeader("Content-Type", TEXT("application/json"));
//Request->ProcessRequest();
////not timer loop, one time only
GetWorldTimerManager().SetTimer(tmr, this, &ABoxGridActor::RepeatingFunction, 0.2f, true);
void ABoxGridActor::RepeatingFunction()
{
if (!boolHasPassed)
{
boolHasPassed = true;
Request->ProcessRequest();
return;
}
}
void ABoxGridActor::OnResponseReceived(FHttpRequestPtr RequestP, FHttpResponsePtr Response, bool bWasSuccessful)
{
boolHasPassed = false;
//codes
}