При использовании LoadSceneMode.Additive следующая сцена с ARkit не работает должным образом? - PullRequest
1 голос
/ 13 марта 2019

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

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

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

 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 асинхронно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...