Плавное изменение переменной из coroutine вызванной единожды

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

Плавное изменение переменной из coroutine вызванной единожды

Сообщение Andruxa2033 14 апр 2021, 07:45

Подскажите как однократно вызывая Coroutine можно добиться плавного изменения значения переменной?
Мой код:
Синтаксис:
Используется csharp
private void OnEnable()
    {
        StartCoroutine(Disappear(disableTime));
    }
IEnumerator Disappear(float t)
    {
        yield return new WaitForSeconds(t);
        delta = minLight;
        while(delta < maxLight)
        {
            variable = Mathf.Lerp(minLight, maxLight, inOutTime);
            delta += Time.deltaTime;
            light2D.pointLightOuterRadius = variable;
        }
        gameObject.SetActive(false);
    }
 

Значение меняется моментально, а предполагается постепенное изменение радиуса света 2D
Подскажите кто разбирается плз
Аватара пользователя
Andruxa2033
UNIт
 
Сообщения: 72
Зарегистрирован: 24 авг 2016, 20:33

Re: Плавное изменение переменной из coroutine вызванной единожды

Сообщение Xtir 14 апр 2021, 08:21

Ну так добавь ожидание в цикл
Xtir
UNIверсал
 
Сообщения: 498
Зарегистрирован: 21 окт 2016, 00:37

Re: Плавное изменение переменной из coroutine вызванной единожды

Сообщение Andruxa2033 14 апр 2021, 08:54

Xtir писал(а):Ну так добавь ожидание в цикл

ожидание в смысле 0.01 секунды?
Аватара пользователя
Andruxa2033
UNIт
 
Сообщения: 72
Зарегистрирован: 24 авг 2016, 20:33

Re: Плавное изменение переменной из coroutine вызванной единожды

Сообщение Andruxa2033 14 апр 2021, 09:01

Xtir писал(а):Ну так добавь ожидание в цикл

Спасибо, работает отлично
Аватара пользователя
Andruxa2033
UNIт
 
Сообщения: 72
Зарегистрирован: 24 авг 2016, 20:33

Re: Плавное изменение переменной из coroutine вызванной единожды

Сообщение Saltant 14 апр 2021, 09:21

Обычно тайм дельтатайн умножают на скорость и пропускают 1 кадр с помощью yield return null.
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2236
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт


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

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

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