Slider OnValueChanged

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Slider OnValueChanged

Сообщение Urion 09 янв 2019, 22:07

Есть Slider, есть функция для него.
По идее функция должна вызываться когда я переместил ползунок слайдера в ручную и не вызываться когда я просто меняю значение через скрипт,
но если вешать функцию на OnValueChanged в инспекторе, то она вызывается в обоих случаях.
Как сделать что бы функция вызывалась только тогда, когда я таскаю слайдер в ручную?
Кватернионец - повелитель углов сгоревших стульев.
Urion
UNITрон
 
Сообщения: 176
Зарегистрирован: 10 ноя 2017, 18:07

Re: Slider OnValueChanged

Сообщение 1max1 09 янв 2019, 22:49

На ум приходит только костыль)

Синтаксис:
Используется csharp
using UnityEngine;
using UnityEngine.UI;

class test : MonoBehaviour
{
    public Slider slider;

    bool _break;

    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            _break = true;
            slider.value += 0.01f;          
        }
    }

    public void Change(float value)
    {
        if (_break)
        {
            _break = false;
            return;
        }

        print(value);
    }
}
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Slider OnValueChanged

Сообщение AngryCat 11 янв 2019, 15:15

1max1 писал(а):На ум приходит только костыль)

Синтаксис:
Используется csharp
using UnityEngine;
using UnityEngine.UI;

class test : MonoBehaviour
{
    public Slider slider;

    bool _break;

    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            _break = true;
            slider.value += 0.01f;          
        }
    }

    public void Change(float value)
    {
        if (_break)
        {
            _break = false;
            return;
        }

        print(value);
    }
}

Не самый умный способ, учитывая тот факт, что я могу просто нажать в любую точку экрана и этот метод сработает :/
Здесь могла бы быть ваша реклама.
Аватара пользователя
AngryCat
Старожил
 
Сообщения: 716
Зарегистрирован: 20 июл 2018, 22:29
Skype: Дискорд - Флеш#4099

Re: Slider OnValueChanged

Сообщение 1max1 11 янв 2019, 15:17

GetMouseButtonDown() я просто для примера добавил.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Slider OnValueChanged

Сообщение Cr0c 11 янв 2019, 17:56

Не менять слайдер кодом.
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Slider OnValueChanged

Сообщение AngryCat 22 янв 2019, 20:25

Я бы сделал проще. Когда меняешь value скриптом делаешь в коде булевую пометочку, что меняешь скриптом. :-bd
Здесь могла бы быть ваша реклама.
Аватара пользователя
AngryCat
Старожил
 
Сообщения: 716
Зарегистрирован: 20 июл 2018, 22:29
Skype: Дискорд - Флеш#4099


Вернуться в Почемучка

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

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


cron