Переход Между сценами Unity3d

889
07 февраля 2017, 18:23

Всем доброго времени суток. Столкнулся с такой проблемой, при переходе на сцену с игрой, сцена главного меня остается открытой. Скрипт перехода на сцену:

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);
}
}

Собственно вопрос:

Можете помочь, подсказать или натолкнуть на то как закрыть предыдущую сцену..

Заранее спасибо!

Answer 1

Application.Quit(); — это дает сигнал выйти из приложения полностью, а-ка нажать на крестик в верхнем правом углу окна. А вот предыдущая сцена обычно автоматически "убивается" при загрузке новой. Так что в первую очередь нужно удалить Application.Quit();

И следует упомянуть о том, что при использовании mode в методе LoadScene надо бы тогда писать так:

SceneManager.LoadScene("main", LoadSceneMode.Single);

т.к. согласно документации

  • Additive — добавляет сцену к списку загруженных
  • Single — закрывает все сцены и загружает данную.

Но как я понимаю ты можешь и без него обойтись, т.е. написать пока просто SceneManager.LoadScene("main");

READ ALSO
Как улучшить менюшку в консоли?

Как улучшить менюшку в консоли?

Подскажите можно ли как-то улучшить вывод?

439
Организация работы между БД и веб сервером

Организация работы между БД и веб сервером

Допустим, есть БД, заполненная большим количеством объектовИ на сервер можно послать GET запрос на получение всех этих объектов, пусть условно...

400
C#. Сохранение при запуске отладки

C#. Сохранение при запуске отладки

При изменении како-го либо компонента на форме, каких-то манипуляций, когда нажимаю F5 для запуска отладки переодически выходит окошко с предложением...

370
В чем отличие Web Site от Web Application?

В чем отличие Web Site от Web Application?

Я правильно понимаю, что проект сайта сейчас не актуален и лучше использовать Web App?

323