Всем доброго времени суток. Столкнулся с такой проблемой, при переходе на сцену с игрой, сцена главного меня остается открытой. Скрипт перехода на сцену:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class LoadLevel : MonoBehaviour {
public Button LoadButton;
void Start()
{
Button btn = LoadButton.GetComponent<Button>();
btn.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
Debug.Log("Loading");
Debug.Log("QuitingScene");
Application.Quit(); //здесь пытаюсь закрыть сцену
LoadGame();
Debug.Log("Load!!");
}
void LoadGame()
{
SceneManager.LoadScene("main", LoadSceneMode.Additive);
}
}
Собственно вопрос:
Можете помочь, подсказать или натолкнуть на то как закрыть предыдущую сцену..
Заранее спасибо!
Application.Quit();
— это дает сигнал выйти из приложения полностью, а-ка нажать на крестик в верхнем правом углу окна. А вот предыдущая сцена обычно автоматически "убивается" при загрузке новой. Так что в первую очередь нужно удалить Application.Quit();
И следует упомянуть о том, что при использовании mode
в методе LoadScene
надо бы тогда писать так:
SceneManager.LoadScene("main", LoadSceneMode.Single);
т.к. согласно документации
Additive
— добавляет сцену к списку загруженныхSingle
— закрывает все сцены и загружает данную.Но как я понимаю ты можешь и без него обойтись, т.е. написать пока просто SceneManager.LoadScene("main");
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Допустим, есть БД, заполненная большим количеством объектовИ на сервер можно послать GET запрос на получение всех этих объектов, пусть условно...
При изменении како-го либо компонента на форме, каких-то манипуляций, когда нажимаю F5 для запуска отладки переодически выходит окошко с предложением...
Я правильно понимаю, что проект сайта сейчас не актуален и лучше использовать Web App?