Форум

Пропуск кадров при проигрывании длинной анимации

12 сентября 2017 12:26
В приложенном файле пока что заметил одну проблему в построении логики. - Это проверки на равенство значения, полученного нодой Get Timeline константе. Дело в том, что нодовая логика "выполняется" один раз в кадр, отсюда возникает проблема зависимости поведения от реального FPS. В общем случае, например на медленных машинах, NLA анимация может воспроизводиться с шагом в 2 и более кадров, поэтому может произойти так, что в соседних кадрах значение таймлайна будет к примеру 118 и 121 соответственно. И таким образом проверка на равенство 120 автоматически будет иметь значение False. Поэтому корректно использовать нестрогие равенства >=, <=; либо неравенства > и <.

Насчет задержки разбираемся.
Александр (команда Blend4Web)
12 сентября 2017 12:30
Спасибо, Александ! Очень полезное замечание!
12 сентября 2017 16:33
Насчет пропуска кадров, нашли в чем проблема. Количество пропущенных кадров действительно связано с тяжестью анимации. В следующем релизе фикс будет доступен.
Александр (команда Blend4Web)
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.