2016-05-16 2 views
0

Tous les assests de jeu sont divisés en parties selon les niveaux de jeu. Alors que l'utilisateur joue au niveau 1, le niveau suivant est chargé en arrière-plan.Chargement en arrière-plan

Mais il existe un comportement étrange avec les sprites lorsque le préchargement est actif. Les sprites sont joués beaucoup plus rapidement.

Voici un test: http://cjstest.comlu.com/index.html

  1. Cliquez sur le bouton "Play". Vous pouvez voir un rectangle mobile à une vitesse de 16 FPS.
  2. Cliquez sur le bouton "Load L2". Vous remarquerez que rect a commencé à se déplacer plus vite.
+0

Vous essayez de modifier createjs.Ticker.timingMode et de définir createjs.Ticker.framerate? – p3c

Répondre

0

Regardez ce tutorial

Utilisez event.delta pour l'animation non dépent de framerate.

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

Merci pour votre commentaire! Oui, c'est une solution possible. Mais l'accélération de la lecture des sprites ne ressemble-t-elle pas à un bug? Je m'attendais à un FPS plus bas sur le chargement en arrière-plan, mais pas à des accélérations sporadiques. – user1876232