UE4 http запрос цикла - PullRequest
       12

UE4 http запрос цикла

0 голосов
/ 23 января 2020

Я зацикливаю 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
}

1 Ответ

0 голосов
/ 23 января 2020

Вы можете отключить редактор, используя меньше ресурсов, когда игра не в фокусе, отключив опцию:

Edit -> Editor Preferences -> General -> Performance -> Use Less CPU when in Background

enter image description here

...