Phaser:补间 BitmapText 对象的数字部分

Phaser: Tweening the numeric part of a BitmapText Object

我有一个显示数字分数的 BitmapText 对象。即 "Score: 50"。当分数增加时,有什么方法可以用补间影响分数值,以便数字累积到新值,而不是仅仅通过以下方式更改文本:

this.scoreLabel.text = "Score: 100";

我知道我可以通过更新功能来实现这一点,并检查我在分数上升时设置的标志以增加分数直到达到所需值,但是这似乎有点不必要和浪费在更新函数的每个周期检查此标志。

有没有人对我如何实现这一目标有任何好主意?

Ta

任何正在寻找此问题或类似问题的解决方案的人,这就是我实现它的方法:

DecoratorBonusScene.prototype.tweenScore = function(obj, startValue, endValue, time) {
        var scoreValue = {};
        scoreValue.score = startValue;
        var scoreTween = this.game.add.tween(scoreValue).to({score: endValue}, time);

        scoreTween.onUpdateCallback(function() {
          obj.text = "Score: "+scoreValue.score;
        });

        scoreTween.start();    
    }