NGUI в Unity какой код к кнопке для перехода к следующей сцене

Я новичок в Unity3D, я использую NGUI и не знаю, как закодировать кнопку, созданную из кнопки NGUI. Единственный код, который я знаю, это:

void OnMouseDown    
Application.loadlevel(1);

Но это не работает в кнопке NGUI. Может ли кто-нибудь помочь мне с этими простыми проблемами? Извините, что задаю эту небольшую проблему, я всего лишь студент и новичок, надеюсь, вы понимаете! заранее спасибо.


person EysAce    schedule 21.12.2013    source источник


Ответы (2)


Вместо этого вам придется использовать «OnClick». Чтобы загрузить следующий уровень по нажатию кнопки, вам нужно добавить это в скрипт, прикрепленный к рассматриваемому игровому объекту:

void OnClick ()
{
    Application.LoadLevel(Application.loadedLevel + 1);
}

Прикрепите это к своей кнопке, и она должна работать.

Одна вещь, которую вы, возможно, захотите сделать, это получить централизованный скрипт для всех ваших кнопок и сделать случай переключения, чтобы увидеть, какая кнопка нажата, чтобы вы не получали миллион скриптов для каждой кнопки в вашем графическом интерфейсе. Это бы очень быстро запутало!

person Chikilah    schedule 21.12.2013
comment
Да, это. Если вам это нужно для javascript, это функция OnClick() вместо void OnClick() - person Chikilah; 21.12.2013
comment
Вместо Application.loadedlevel вам нужно использовать Application.loadedLevel, т.е. вторая буква «l» должна быть написана с большой буквы. Я бы порекомендовал хорошенько взглянуть на intellisense, он станет вашим лучшим другом во время обучения! - person Christopher B. Adkins; 15.06.2014

попробуйте выполнить следующие действия:

  1. Go to File-> Build Settings.
  2. Добавьте к нему свою сцену.
  3. Будет показан номер.
  4. Либо передайте номер, либо имя сцены в Application.Loadlevel (здесь).
person RIchsa    schedule 18.03.2015
comment
Добро пожаловать в Stackoverflow. Не могли бы вы немного расширить свой ответ, чтобы объяснить, как он решает проблему! - person Nagama Inamdar; 18.03.2015