При использовании LoadSceneMode.Additive, следующая сцена с ARKit не работает должным образом?

#c# #ios #unity3d

#c# #iOS #unity-game-engine

Вопрос:

Когда я нажимаю ViewAR, загружается следующая сцена SceneManager.LoadScene("scene2", LoadSceneMode.Additive); Во второй сцене я использую ARKit для обнаружения плоскости и, используя UnityARHitTestExample, я помещаю объект на обнаруженную плоскость.Я не могу поместить модель, она застряла в центре, но если я использую Loadscene.Single приведенный выше код, он работает гладко.

Причина, по которой я использую LoadSceneMode.Additive , заключается в том, что когда я нажимаю кнопку «Назад» со сцены 2, она должна перейти именно туда, где я оставил в сцене 1. То есть, если моя сцена 1 содержит две страницы, при запуске, если я нажимаю «Далее», она переходит на вторую страницу.На второй странице у меня есть кнопка ViewAR, которая при нажатии переходит к сцене 2. Из сцены 2, когда я нажимаю кнопку «Назад», она должна вернуться на страницу 2 в сцене 1.

Если я использую LoadSceneMode.Additive , я не могу разместить модель с помощью HittestExample.То есть при обнаружении плоскости я не могу поместить gameobject на обнаруженную плоскость.Она застряла в центре.

  public void ViewAR()
    {
    PlayerPrefs.SetInt("Option", Buttonoption);
    ProductDetails.SetActive(false);
    ViewARbtn.SetActive(false);

    StartCoroutine(Changescene());


    StartCoroutine(LoadScene2());
   // SceneManager.LoadScene("furnitres", LoadSceneMode.Additive);


}

IEnumerator Changescene()
{

    SceneManager.UnloadSceneAsync("Home");
    yield return new WaitForEndOfFrame();

}

IEnumerator LoadScene2()
{
    AsyncOperation asyncLoad =SceneManager.LoadSceneAsync("furnitres", LoadSceneMode.Additive); 


    // Wait until the asynchronous scene fully loads
    while (!asyncLoad.isDone)
    {
        yield return null;
    }

}
  

Проблема здесь в том, что две сцены мешают, когда я использую Additive, вот что я думаю.Я не хочу перезагружать первую сцену в то же время, когда я не могу использовать LoadSceneMode.Additive .Есть какое-нибудь решение о том, как вернуться к сцене 1, когда я нажимаю кнопку «Назад» в сцене 2? Я попытался загрузить сцену 2 асинхронно.