Событие OnQuit в приложении Oculus Go, созданное в Unity? - PullRequest
0 голосов
/ 09 апреля 2019

Я работаю над приложением Oculus Go в Unity и обнаружил, что выход из приложения в гарнитуре не вызывает onApplicationQuit().Кто-нибудь знает хороший обходной путь для этого?Мне действительно нужно иметь некоторый код, который выполняется только при закрытии приложения.

Я пытался использовать OnDestroy() в качестве обходного пути, но он также не вызывается, когда приложение закрывается.OnPaused() вызывается при входе в диалоговое окно Oculus, которое спрашивает, хотите ли вы выйти, а не когда вы фактически выбираете выход.

1 Ответ

0 голосов
/ 07 мая 2019

Если вы разрабатываете и публикуете для Oculus GO, вам нужно будет использовать их Unity SDK, который, в свою очередь, предоставляет функцию для правильного выхода из приложения.

Я предполагаю, что вы не можете использовать OnApplicationQuit, потому что в требовании Oculus Go кнопка «Назад» должна использоваться только для возврата пользователя в главное меню Oculus Go.

Во-первых, вам нужно убедиться, что в вашем проекте есть OVRmanager, который вы получаете, загружая и импортируя Unity SDK с веб-сайта Oculus Developer.

Затем используйте приведенный ниже скрипт для выхода из приложения, и оно вернет вас обратно в главное меню Oculus Go, когда вы нажмете кнопку возврата на контроллере.

if (OVRInput.GetDown(OVRInput.Button.Back)
{
  OVRManager.PlatformUIConfirmQuit();
}
...