![]() |
|
||||||||||
|
|||||
|
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
Делаю игру есть главный таймер на 10мс , он запускает функции в объектах и передаёт им количества выполнения таймера в объектах через остаток от деления(%)
if (количества выполнения таймера%число==0) выполняю действия. так вот, почему то чем больше fps тем чащи выполняют действия объекты. как сделать нормальный таймер, чтоб он не зависел от fps? |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Точность таймеров зависит от FPS, такая особенность Flash. Но 10 мс - недостижимая для него точность в любом случае.
|
|
|||||
|
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
жаль, значить во флеши невозможно сделать игру в реальном времени
![]() |
|
|||||
|
К счастью, с реакцией человека реальность достигается уже при шаге 1000 / 30 = 33мсек
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Глупый вопрос - а ты updateAfterEvent делаешь?
__________________
Reality.getBounds(this); |
|
|||||
|
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
Нет, добавляет тормоза, и смысла в нём не вижу
Добавлено через 5 минут пришлось сделать таймер на 20ms, и 50fps. на очень слабых компах игра будет работать медленней? или только прорисовка реже? |
|
|||||
|
Таймер не зависит от скорости компьютера и/или его загруженности. Только прорисовка.
|
|
|||||
|
Modus ponens
|
Есть еще такой момент, что таймер не может случится чаще чем 10 раз за кадр, ну и чем выше FPS, тем таймер точнее. Но, в любом случае, если точность важна, то нужно корректировать по getTimer / Date.
__________________
Hell is the possibility of sanity |
|
|||||
|
wvxvw, а что, getTimer() стал мегаточным? =)
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|