Понедельник, 17 Июня 2019, 03:33

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Модератор форума: beril  
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Изменение color.a
Изменение color.a
ArtemSДата: Среда, 20 Сентября 2017, 18:34 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Пытаюсь сделать скрипт понижения альфы при бездействии, и повышения при получении урона.

Код

void Update()
    {
        if (alfaBarTimer < Time.time)
        { alfaBarTimer = Time.time; }

        if (alfaBarTimer > Time.time)
            AlfaBarUp();
        else AlfaBarDown();

    }


действия при столкновении
Код

  //регулировка таймера за счет попадания
            if (alfaBarTimer <= Time.time)
            { alfaBarTimer = 5 + Time.time; }


ну и собственно методы повышения и понижения альфы
Код

//метод понижения альфы
    public void AlfaBarDown()
    {
        imgBar.color = new Color(imgBar.color.r, imgBar.color.g, imgBar.color.b, Mathf.SmoothDamp(imgBar.color.a, 0, ref speedBar, timeBar));
        imgBarBackground.color = new Color(imgBarBackground.color.r, imgBarBackground.color.g, imgBarBackground.color.b, Mathf.SmoothDamp(imgBarBackground.color.a, 0, ref speedBarBG, 1));
    }

    //метод повышения альфы
    public void AlfaBarUp()
    {
        imgBar.color = new Color(imgBar.color.r, imgBar.color.g, imgBar.color.b, Mathf.SmoothDamp(imgBar.color.a, 255, ref speedBar, timeBar));
        imgBarBackground.color = new Color(imgBarBackground.color.r, imgBarBackground.color.g, imgBarBackground.color.b, Mathf.SmoothDamp(imgBarBackground.color.a, 255, ref speedBarBG, 1));
    }


Но у меня почему-то получается, что появляются они мнгновенно, а исчезают - передний фон сразу пропадает, а БГ постепенно. Может кто подсказать где я допустил ошибку ?


хуяк, хуяк и в продакшн

Сообщение отредактировал ArtemS - Среда, 20 Сентября 2017, 18:37
berilДата: Среда, 20 Сентября 2017, 20:15 | Сообщение # 2
Я не ленивый, я — энергосберегающий
Сейчас нет на сайте
imgBar.CrossFadeAlpha(1, 3, true);



Накодил? Убери за собой!
Инвентарь в Unity(UI)
Инвентарь в Unity(GUI)
seamanДата: Среда, 20 Сентября 2017, 20:22 | Сообщение # 3
старожил
Сейчас нет на сайте
Посмотри тут может поможет.
https://youtu.be/4uu8HWiDgjU?list=PLY7lEIeNqQdOsBi2QxPVgqLVecv3Br4TM&t=349
ЗЫ: по скриптам не разбирал, но в видео подобная проблема обсуждается


Сообщение отредактировал seaman - Среда, 20 Сентября 2017, 20:23
ArtemSДата: Четверг, 21 Сентября 2017, 08:21 | Сообщение # 4
почетный гость
Сейчас нет на сайте
beril, seaman, спасибо за подсказки

оказывается беда в том, что у меня альфа увеличивается до 255, а максимальное ее значение примерно 7


хуяк, хуяк и в продакшн

Сообщение отредактировал ArtemS - Пятница, 22 Сентября 2017, 05:53
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Изменение color.a
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2019 Рейтинг