Когда я нажимаю 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 асинхронно.