События при увеличении и уменьшении значения переменной

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

События при увеличении и уменьшении значения переменной

Сообщение labinzevvAlex 15 июн 2021, 22:55

Всем привет!
Есть переменная yTransform
Нужно выполнить событие "А" при её увеличении (если yTransform увеличивается, то происходит событие "А")
и событие "В" при её уменьшении (если yTransform уменьшается, то происходит событие "В")
Для примера: есть две анимации прыжка, когда персонаж двигается вверх по оси Y (т.е. yTransform увеличивается) то работает одна анимация. Если же
персонаж двигается вниз по оси Y (т.е. yTransform уменьшается) то срабатывает вторая анимация.
Вопрос в следующем: Как всё это дело записать в if. Или-же каким-то другим способом?
labinzevvAlex
UNIт
 
Сообщения: 74
Зарегистрирован: 12 июл 2020, 12:18

Re: События при увеличении и уменьшении значения переменной

Сообщение Alkos26Rus 15 июн 2021, 23:59

Странно ты как то к делу подходищь, как буд то пытаешся следствие отследить. Ты же сам как то двигаешь персонаж, вот там и проигрывай нужную анимацию
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1642
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва

Re: События при увеличении и уменьшении значения переменной

Сообщение labinzevvAlex 16 июн 2021, 00:38

Alkos26Rus писал(а):Странно ты как то к делу подходищь, как буд то пытаешся следствие отследить. Ты же сам как то двигаешь персонаж, вот там и проигрывай нужную анимацию

Наверное не совсем точно объяснил. Допустим когда прыжок только совершен(персонаж летит вверх и значение переменной Y растёт) у него работает анимация "Голова поднята вверх и ногами дрыгает". Как только высота прыжка достигла пика и персонаж летит вниз, (значение переменной Y уменьшается) включается анимация "Голова наклонена вниз и руки вверху болтаются". Вот я и хочу включать\выключать эти анимации в зависимости от увеличения\уменьшения переменной Y. (Ну анимации это просто пример, а так интересует сама конструкция отслеживания именно увеличения и уменьшения значения переменной (не достижения какого-то конкретного значения, а сам процесс))
labinzevvAlex
UNIт
 
Сообщения: 74
Зарегистрирован: 12 июл 2020, 12:18

Re: События при увеличении и уменьшении значения переменной

Сообщение TeslaGan 16 июн 2021, 00:56

labinzevvAlex писал(а):
Alkos26Rus писал(а):Странно ты как то к делу подходищь, как буд то пытаешся следствие отследить. Ты же сам как то двигаешь персонаж, вот там и проигрывай нужную анимацию

Наверное не совсем точно объяснил. Допустим когда прыжок только совершен(персонаж летит вверх и значение переменной Y растёт) у него работает анимация "Голова поднята вверх и ногами дрыгает". Как только высота прыжка достигла пика и персонаж летит вниз, (значение переменной Y уменьшается) включается анимация "Голова наклонена вниз и руки вверху болтаются". Вот я и хочу включать\выключать эти анимации в зависимости от увеличения\уменьшения переменной Y. (Ну анимации это просто пример, а так интересует сама конструкция отслеживания именно увеличения и уменьшения значения переменной (не достижения какого-то конкретного значения, а сам процесс))

запоминаешь предыдущее значение переменной, сравниваешь с текущим значением. если оно больше - делаешь одно, если оно меньше - делаешь другое. после чего обновляешь переменную на текущее значение, и уходишь на новый кадр
TeslaGan
UNITрон
 
Сообщения: 315
Зарегистрирован: 01 авг 2015, 18:00

Re: События при увеличении и уменьшении значения переменной

Сообщение labinzevvAlex 16 июн 2021, 12:22

[/quote]запоминаешь предыдущее значение переменной, сравниваешь с текущим значением. если оно больше - делаешь одно, если оно меньше - делаешь другое. после чего обновляешь переменную на текущее значение, и уходишь на новый кадр[/quote]
Благодарю) Сейчас буду пробовать воплотить.
labinzevvAlex
UNIт
 
Сообщения: 74
Зарегистрирован: 12 июл 2020, 12:18


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

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

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