Unreal Engine 4 (IOS): как закрыть игру при входе в фоновый режим (кнопка «Домой») - PullRequest
0 голосов
/ 31 января 2019

мы разрабатываем нашу первую игру на Unreal Engine v4.20 для платформ Android и iOS.Эта проблема возникает в версии для iOS, когда я нажимаю кнопку home, чтобы выйти из игры, а затем нажимаю значок игры, чтобы сразу же снова войти в нее. На ней отображается снимок последнего пройденного уровня, после чего происходит перезапуск на заставке.

Проводя соответствующее исследование (https://hackernoon.com/application-life-cycle-in-ios-12b6ba6af78b), я обнаружил, что это жизненный цикл ios по умолчанию, iOS отправляет игру в фоновый режим и, по крайней мере, через 5 секунд она приостанавливается, но это не его поведение.

Сначала мы попытались с помощью этого класса: https://api.unrealengine.com/INT/API/Runtime/Engine/Components/UApplicationLifecycleComponent/index.html закрыть игру консольной командой или используя следующие функции: FPlatformProcess :: RequestExit (false), но он даже не прослушивает событие ApplicationWillEnterBackgroundDelegate.

Далее Мы попытались добавить UIApplicationExitsOnSuspend (https://pinkstone.co.uk/how-to-kill-your-app-when-it-enters-background-mode/) в Настройки проекта-> Дополнительные данные Plist, теперь игра закрывается и останавливается, когда мы пытаемся войти снова, показывая бросок с последнего сыгранного уровня, но больше не происходит случайные нажатия.

Я потратил больше недели на поиск решения этой проблемы ибуду признателен за любую помощь, предложение или совет.

...