|
|
|||||
Регистрация: Apr 2010
Сообщений: 82
|
ускорение времени
Здравствуйте. Подскажите, плиз, как сделать ускорение времени!
Может есть функция изменения фпс? |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
на фпс (и событие enterFrame) завязываться не стоит.
у разных пользователей будут разные результаты выставьте фпс побольше (хоть 100), а движения организовывайте по времени. для ускорения-замедления - параметр, который учитывайте при расчете движения |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Stage#frameRate
|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
влетит автор с фреймрейтом
все равно по времени корректироваться придется |
|
|||||
Регистрация: Apr 2010
Сообщений: 82
|
мне нужно сделать ускорение в игре...
там ведь не только программное перемещение, но и анимации. и всё это нужно ускорить! Добавлено через 12 минут Stage#frameRate для моей цели подошёл.... но возник интересный непонятный момент! в игре есть скроллинг по карте, и при ускорении frameRate в целое количество раз всё движется как по маслу. но стоит изменить коэффициент ускорения на дробное число, и скрол начинает дёргаться! почему? |
|
|||||
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
frameRate для этого менять очень плохо,
лучше сделать один обработчик, EnterFrame илм таймера который будет вызывать функцию у каждого объекта. тогда не будет проблем с регулировкой скорости (например если вам надо ускориться в полтора раза то тогда обработчик первый раз вызывает функции один раз второй раз вызывает два раза - выведите формула для расчета). не стоит делать frameRate больше 60. а тем более дробный. |
|
|||||
если вы пишете в кадре, то код таймера будет выглядеть так:
изменяя переменную period вы будете изменять скорость анимации... чем меньше число - тем быстрее. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Я давно талдычу, что делать надо вот так http://www.kongregate.com/forums/4/topics/1773 как во 2-м посте.
Ну т.е. должно быть некое "время между фреймами", от которого всё пляшет (эти ваши твины так сделаны). Только так надо делать изначально, потому как потом и анимации хрен пойми уже как сделаны и таймеров понатыкано.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 15.11.2010 в 17:07. |
|
|||||
Регистрация: Apr 2010
Сообщений: 82
|
medvedya2, ваша мысль ясна и, конечно, принята в базу знаний
но как не меняя frameRate ускорить анимацию? -De-, английский для меня пока тёмный лес..... Можно в кратце, как использовать то самое "время между фреймами"? |
Часовой пояс GMT +4, время: 20:22. |
|
« Предыдущая тема | Следующая тема » |
|
|