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