2016-05-16 20 views
0

Alle Spielassets sind in Portionen entsprechend den Level des Spiels aufgeteilt. Während der Benutzer Level 1 spielt, wird der nächste Level im Hintergrund geladen.Im Hintergrund laden

Aber es gibt ein seltsames Verhalten mit den Sprites, wenn das Vorladen aktiv ist. Sprites werden viel schneller gespielt.

Hier ist ein Testfall: http://cjstest.comlu.com/index.html

  1. Klicken Sie auf "Play" -Taste. Sie können ein sich bewegendes Rect mit 16 FPS Geschwindigkeit sehen.
  2. Klicken Sie auf "Load L2" -Taste. Sie werden feststellen, dass rect sich schneller bewegt.
+0

Sie versuchen, den createjs.Ticker.timingMode zu ändern und createjs.Ticker.framerate zu setzen? – p3c

Antwort

0

Schauen dieses tutorial

Verwenden event.delta für die Animation nicht depent von Framerate.

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

Danke für deinen Kommentar! Ja, das ist eine mögliche Lösung. Aber sieht die Beschleunigung der Sprite-Wiedergabe nicht wie ein Fehler aus? Ich erwartete niedrigere FPS bei Hintergrundbelastung, aber nicht sporadische Beschleunigungen. – user1876232