![]() |
Интервал таймера зависит от fps
Делаю игру есть главный таймер на 10мс , он запускает функции в объектах и передаёт им количества выполнения таймера в объектах через остаток от деления(%)
if (количества выполнения таймера%число==0) выполняю действия. так вот, почему то чем больше fps тем чащи выполняют действия объекты. как сделать нормальный таймер, чтоб он не зависел от fps? |
Точность таймеров зависит от FPS, такая особенность Flash. Но 10 мс - недостижимая для него точность в любом случае.
|
жаль, значить во флеши невозможно сделать игру в реальном времени :(
|
Цитата:
|
Глупый вопрос - а ты updateAfterEvent делаешь?
|
Цитата:
Добавлено через 5 минут пришлось сделать таймер на 20ms, и 50fps. на очень слабых компах игра будет работать медленней? или только прорисовка реже? |
Таймер не зависит от скорости компьютера и/или его загруженности. Только прорисовка.
|
Есть еще такой момент, что таймер не может случится чаще чем 10 раз за кадр, ну и чем выше FPS, тем таймер точнее. Но, в любом случае, если точность важна, то нужно корректировать по getTimer / Date.
|
wvxvw, а что, getTimer() стал мегаточным? =)
|
Цитата:
|
| Часовой пояс GMT +4, время: 00:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.