2015-06-07 3 views
1

У меня были проблемы с моим кодом для единства. Я использую C Sharp и Unity 5.0.2f Personal Edition. Вот мой код:Смена единства с помощью кнопки

using UnityEngine; 
using System.Collections; 

public class ButtonEvent : MonoBehaviour { 
    public void LoadScene(int SceneToChangeTo){ 
     Application.LoadLevel (SceneToChangeTo); 
    } 
} 

Это должно изменить к целочисленным сцене, но когда я иду к button.onclick() в инспекторе и добавить скрипт ничего придумывает о смене сцены (Примечание: Сценарий находится под «_Manager» (пустой GameObject))

+0

Убедитесь вы добавляете свою сцену в Buil d Настройка –

ответ

0

Добавить прослушиватель для вашей кнопки и убедитесь, что вы поставите значение в переменной numberOfLevel и назначьте кнопку MyButton в инспекторе или вы получите нулевое ссылочного исключение

[SerializeField] private Button MyButton = null; // assign in the editor 
public int numberoflevel; 

void Start() { MyButton.onClick.AddListener(() => { changeScene(numberoflevel);}); 
} 

public void LoadScene(int SceneToChangeTo){ 
     Application.LoadLevel (SceneToChangeTo); 
    } 
+0

Спасибо, но я нашел LoadScene() Я просто возился с поиском, и оказалось, что прямо на моих глазах было –

+0

, что мне нужно сделать, чтобы сделать кнопку, которая может выйти из игры –

+0

в моем ответе я сделал кнопку, которая изменила сцены, поэтому вместо вызова смены сцены сделать другой метод для выхода, как этот 'void Start() {MyButton.onClick.AddListener (() => {quit();}); } public void quit() { Application.Quit(); } ' –

Смежные вопросы