Перезапустите / приостановите / возобновите сеансы ARCore в Unity - PullRequest
0 голосов
/ 25 сентября 2018

Как мне приостановить / возобновить сеанс в ARCore?У меня есть набор холстов, между которыми я постоянно переключаюсь.Только некоторые из этих полотен используют ARCore.

Как мне реализовать сервис ARCore на этих холстах?

Я также хочу очистить данные ARCore при переключении на другие полотна.

1 Ответ

0 голосов
/ 06 ноября 2018

На данный момент в Unity нет других способов приостановить / возобновить сеансы ARCore .

Для перезапуска сеанса ARCore в Unity вы можете использовать один из двух методов: Destroy(session)или DestroyImmediate(session).Один из этих методов может определенно работать для вас.

ARCoreSession session = goARCoreDevice.GetComponent<ARCoreSession>();
ARCoreSessionConfig myConfig = session.SessionConfig;

DestroyImmediate(session);
// Destroy(session);
yield return null;

session = goARCoreDevice.AddComponent<ARCoreSession>();
session.SessionConfig = myConfig;
session.enabled = true;

Вот документация Unity для Object.DestroyImmediate () и Object.Destroy () функций.

...