XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Iron
Листовой
offline
Опыт: 24,427
Активность:
Cброс анимации при move юнита.
Всегда интересовалвопрос, как сделать, чтобы при перемещении юнита не сбрасывалась анимация? Просто ооооочень влом капаться в системах созданных для установки скорости юнита выше чем 522.
Есть конечно предположение, что перед мувингом ставится AnimationSpeed=0%, и сразу после него AnimationSpeed=100%, но далеко не уверен, что это будет работать, тем более на малых периодах.
Старый 09.08.2006, 13:12
Ablare

offline
Опыт: 2,315
Активность:
Если я тебя правильно понял то тебе надо:
1 скорость выше 522(по триггам)
2 ну и чтобы он бежал, а не стоял(проигрывалась move)
так вот там же анимация при каждом муве твоего юнита сама сбрасывается
ну думаю можно задать скорость анимации порядка 500% и тогда может он будет успевать к следущему сбросу=)
Старый 09.08.2006, 14:10
Iron
Листовой
offline
Опыт: 24,427
Активность:
Нет. Не правильно понял. Есть такое действие "Move unit (instantly)", так вот при его использовании анимация сбрасывается, т.е. если нужна скорость выше 522, то просто периодическим триггером с периодом в 0.04 сек проверяем, бежит ли юнит, и если он бежит, то оффсетом Move-аем его чуть-чуть вперед, но вот незадача, если используется действие "Move unit (instantly)", то он не бежит, а, так сказать, едет в постройке смирно. Так вот, у меня вопрос, как сделать, чтобы при использовании "Move unit (instantly)" анимация каждый раз не сбрасывалась на 1-й кадр?
Старый 09.08.2006, 14:21
dk

offline
Опыт: 60,293
Активность:
Раз тебе смотреть лень, пришлось смотреть мне :)
Посмотрел я наработку Warden'a у него сделано так:
Код:
move unit
play animation walk

При передвижении это выглядит нормально ибо анимация однаобразная, но она всетаки сбрасывается.
Старый 09.08.2006, 14:53
Ablare

offline
Опыт: 2,315
Активность:
Iron я об этом и говорил.. или ты знаешь еще способ скорость выше 522 сделать? :)
Старый 09.08.2006, 15:07
Iron
Листовой
offline
Опыт: 24,427
Активность:
Бред полнейший, если период 0.04, то play animation walk даст нам постоянный 1-й кадр walk-а. Тупо, так что, значит низя ?
Старый 09.08.2006, 16:13
ScorpioT1000
Работаем
offline
Опыт: отключен
Я че-то недопонял..
Move unit (instantly) - это переместить юнита в указанный регион без разворота. Он ваще не бежит...

Отредактировано ScorpioT1000, 09.08.2006 в 17:02.
Старый 09.08.2006, 16:55
J
expert
offline
Опыт: 48,447
Активность:
ScorpioT1000 ты наверно.. ээ.. недопонял
Iron а че если ускорять анимацию... т.е. например нужно записывать в переменую скорость его анимации каждый раз при перемещени и так как перемещение идет через каждые 0.04 сек то 0.01 сек нужна для возврата предыдущей анимации (с помощью увеличения скорости) а потом снова стаить скотость 100% на 0.03 секунды, и потом опять.. и по кругу
Старый 09.08.2006, 17:00
dk

offline
Опыт: 60,293
Активность:
Jon а если продолжительность анимации 10 сек. На сколько ты будешь ускорять в последний раз?
Впринципи способ рабочий, но только в конце прийдется ускорять на много!
Старый 09.08.2006, 17:06
J
expert
offline
Опыт: 48,447
Активность:
Dead_knight но просто невижу другово выхода...
Старый 09.08.2006, 17:10
Iron
Листовой
offline
Опыт: 24,427
Активность:
Как жаль, что близзарды не забацали функцию для воспроизведенияанимации с некоторой точки. Кстати, при скорости в 0.04, совсем не обязательно проигрывать ее, нужно просто чтобы в прервые 0.04 сек игрался о-й кадр, во вторые - 40-вой, в третьи 80 и т.д. (учитывая что в варовских моделях, 1000 кадров = 1 секунде).
Старый 09.08.2006, 18:36
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 04:58.