Как отловить момент изменения положения слайдера?

Программирование на Юнити.

Как отловить момент изменения положения слайдера?

Сообщение mvladlin 17 фев 2010, 19:04

Чего-то не могу найти решение. или вообще не туда рою
Есть:
Синтаксис:
Используется csharp
void Setting () {
        if (Mathf.Round(sliderValue) == 1) {
                ...
        }
        if (Mathf.Round(sliderValue) == 2) {
                ...
        }
        ...
}
void OnGUI () {
        ...
        sliderValue = GUILayout.HorizontalSlider (sliderValue, 1, 3);
        ...
        Setting();
}

т. е. функция Setting() выполняется каждый кадр.
Куда бы засунуть вызов этой функции чтобы она выполнялась только тогда, когда изменилось положение слайдера?
Аватара пользователя
mvladlin
UNIт
 
Сообщения: 112
Зарегистрирован: 11 июл 2009, 19:53
Откуда: MO

Re: Как отловить момент изменения положения слайдера?

Сообщение Neodrop 17 фев 2010, 20:05

Добавить oldValue и выполнять её только если oldValue != sliderValue
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как отловить момент изменения положения слайдера?

Сообщение mvladlin 19 фев 2010, 15:12

Neodrop писал(а):Добавить oldValue и выполнять её только если oldValue != sliderValue

Да, спасибо.
Аватара пользователя
mvladlin
UNIт
 
Сообщения: 112
Зарегистрирован: 11 июл 2009, 19:53
Откуда: MO


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6