![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
В ходе реализации баттла столкнулся с проблемой производительности на слабых компьютерах - нарушается синхронизация мувиклипов, которые должны отработать в определенной последовательности.
Собственно, сейчас организовал на таймерах. Нападающий персонаж 500мс движется до противника, потом включается проигрывание мувика нападения (замах, удар, отскок - всего 1000мс, непосредственно удар на 500мс), т.е., удар наносится на отметке 1000мс от начала проигрывания. Соответственно, у обороняющегося ставим задержку в 1000мс от начала проигрывания сцены, после чего показываем получение удара и выскакивание звездочек. На большинстве компьютеров отрабатывает без проблем, но на некоторых "слабых" компьютерах фаза нападения проигрывается чуть медленнее, чем надо, и звездочки выскакивают еще до того, как удар нанесен (десятая доля секунды, но заметно). Вижу решение, в том, чтобы запускать анимации обороняющегося по событию, которое отправляется при достижении определенной метки в мувике фазы нападения, но может есть решение проще? Можно, конечно, перенести запуск анимации обороняющегося с 1000мс на 1100мс... |
|
|||||
|
strange mood
|
Помнится, для жесткой синхронизации был workaround с применением звука.
Берем наш мувик, хотим чтобы он на любой машине проигрывался за одно и то же время. Берем кусок тишины и озвучиваем им мувик на протяжении всей анимации. Ключевой момент: ставим тип звука stream. В итоге получаем мувик, который железно закончится когда нужно, даже если для этого придется пропустить половину кадров. Это второй ключевой момент: синхронизация обеспечивается за счет пропуска кадров, которые не успевают за общим графиком.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
хм...
а это можно решить программно или звук обязательно надо ставить на таймлайне мувика? |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|