2016-05-16 10 views
0

Все игровые аппликации разбиты на части согласно игре Уровни. Таким образом, пока пользователь играет на Уровне № 1, следующий уровень загружается в фоновом режиме.Загрузка в фоновом режиме

Но при использовании предварительной загрузки наблюдается странное поведение при использовании спрайтов. Спрайты играют быстрее.

Вот тестовый пример: http://cjstest.comlu.com/index.html

  1. Нажмите кнопку "Play". Вы можете видеть движущийся прямоугольник с частотой 16 FPS.
  2. Нажмите кнопку «Загрузить L2». Вы заметите, что rect начал двигаться быстрее.
+0

Вы пытаетесь изменить createjs.Ticker.timingMode и установить createjs.Ticker.framerate? – p3c

ответ

0

Посмотрите это tutorial

Использование event.delta для анимации не зависимо от частоты кадров.

function tick(event) { 
    // move 100 pixels per second (elapsedTimeInMS/1000msPerSecond * pixelsPerSecond): 
    circle.x += event.delta/1000*100; 
} 
+0

Спасибо за комментарий! Да, это возможное решение. Но не ускоряется ли воспроизведение спрайта, как какая-то ошибка? Я ожидал снижения FPS при загрузке фона, но не спорадических скоростях. – user1876232