Форум программистов, компьютерный форум, киберфорум
Наши страницы
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Veyron104
0 / 0 / 0
Регистрация: 23.09.2017
Сообщений: 2
1

Как определить проигрывается ли сейчас нужная анимация

23.09.2017, 23:45. Просмотров 329. Ответов 2
Метки нет (Все метки)

Был у меня обычный персонаж и запускал я анимации через "anim.Play("Mine");" (анимация длится 2,1 секунды) и персонаж начинал рыть ресурс, через 2 секунды я проверял он всё ещё роет или нет "if (anim.IsPlaying("Mine"))" и если да, то через 0,1 секунды в инвентаре появляется ресурс

но на ютубе куча роликов по созданию контроллеров и что через контроллер можно смешивать анимации, делая переходы между ними более плавными, и я решил для своего персонажа тоже сделать такой контроллер, но столкнулся с проблемой отслеживания конца проигрывания анимации. Как мне сейчас отслеживать прерывание анимации и как вообще её прерывать?

У меня 2 булевых переменных "Walk" и "Mine". Если я начал рыть то могу сдвинуться, но как только я остановлюсь анимация копки начнётся сначала. Что делать?

Я пока вижу единственный выход: при любом действии всем остальным переменным присваивать "фолс" чтобы они не запускались сами по себе, но может быть есть другой вариант? И таки всё равно остаётся вопрос как узнать какая анимация проигрывается сейчас
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2017, 23:45
Ответы с готовыми решениями:

Проигрывается ли анимация?
Как легче всего узнать, что проигрывается такая-то анимация или AnimationState,...

Не проигрывается анимация
Доброго времени суток! Добавил на объект Animation, кинул 2 анимации и написал...

Проверить проигрывается ли анимация с заданным названием
Как сделать условие, если проигрывается анимация с таким-то названием то...

Почему по триггеру анимация проигрывается дважды?
пользуюсь стандартным нехитрым решением - срабатывание анимации по триггеру if...

Не проигрывается анимация после загрузки на сайт
добрый день! такая проблема: во флеше создается обычная анимация (проблема...

2
17Vasya17
73 / 67 / 3
Регистрация: 05.01.2016
Сообщений: 282
24.09.2017, 14:16 2
Так вроде.

C#
1
Animator.GetCurrentAnimatorStateInfo(0).IsName("Имя анимации")
0
Veyron104
0 / 0 / 0
Регистрация: 23.09.2017
Сообщений: 2
24.09.2017, 19:42  [ТС] 3
Спасибо за дельный совет. Знать какая сейчас проигрывается анимация была для того, чтобы если играет нужная анимация - выполнялся нужный метод, но это оказалось сделать проще через события анимаций.

Сейчас появилась другая проблема) персонаж как бы "подвисает" при выполнении события. Во время "подвисания" можно начать двигаться и всё встаёт на свои места, всё работает как надо, кроме этого подвисания...

Куда копать?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2017, 19:42

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

При экспорте ролика анимация внутри анимации не проигрывается. Просто при публикации swf все норм
В 1 кадре сделана классическая анимация движения спрайта. Но, этот спрайт...

Как программно определить какой язык сейчас включен!?
Как программно определить какой язык сейчас активен!? те кто не понял...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru