Comme le dit le document
// Échelle ticker.deltaTime à ce qui serait
// l'équivalent d'environ 120 FPS
ticker.speed = 2;
si je mets ticker.speed = .5, l'ensemble du rendu devrait jouer à 30fps ?
mais ça ne marche pas.
PIXI n'est rendu que lorsque vous lui dites de le faire. Si vous le connectez à requestAnimationFrame, celui-ci est appelé chaque fois que le navigateur peut à nouveau dessiner ; changer le ticker partagé n'affecte pas du tout cela.
Même si vous avez connecté renderer.render à un ticker PIXI, il rappellera toujours 60 fois par seconde. Vous voyez, le facteur de vitesse affecte la valeur deltaTime qui est transmise lorsqu'un ticker est mis à jour, pas la fréquence à laquelle il est appelé.
Donc, si le jeu fonctionnait à 60 images par seconde, puis à une échelle de 1, alors la mise à jour des ticks serait appelée 60 fois par seconde, chaque fois avec un deltaTime de 1. Mais si vous définissez l'échelle sur 0,5, alors la mise à jour des ticks serait appelé 60 fois par seconde, mais avec le deltaTime de 0,5.
@readygosports Pourriez-vous fournir un jsfiddle de ce que vous voulez dire s'il vous plaît si ce qui précède ne couvre pas votre question :)
Fermeture car cela semble répondu! Acclamations!
Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.
Commentaire le plus utile
PIXI n'est rendu que lorsque vous lui dites de le faire. Si vous le connectez à requestAnimationFrame, celui-ci est appelé chaque fois que le navigateur peut à nouveau dessiner ; changer le ticker partagé n'affecte pas du tout cela.
Même si vous avez connecté renderer.render à un ticker PIXI, il rappellera toujours 60 fois par seconde. Vous voyez, le facteur de vitesse affecte la valeur deltaTime qui est transmise lorsqu'un ticker est mis à jour, pas la fréquence à laquelle il est appelé.
Donc, si le jeu fonctionnait à 60 images par seconde, puis à une échelle de 1, alors la mise à jour des ticks serait appelée 60 fois par seconde, chaque fois avec un deltaTime de 1. Mais si vous définissez l'échelle sur 0,5, alors la mise à jour des ticks serait appelé 60 fois par seconde, mais avec le deltaTime de 0,5.
@readygosports Pourriez-vous fournir un jsfiddle de ce que vous voulez dire s'il vous plaît si ce qui précède ne couvre pas votre question :)