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

时间:2015-04-09 10:17:24

标签: tween phaser-framework

我有一个显示数字分数的BitmapText对象。即“得分:50”。有什么方法可以在分数增加时使用补间影响得分值,使得数字汇总到新值,而不是仅用一个命中更改文本:

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

我知道我可以通过更新功能实现这一点,并检查我在分数上升时设置的标志,直到达到所需的值为止,但是检查是否有点不必要和浪费这个标志是更新函数的每个循环。

有没有人有什么好主意我怎么能做到这一点?

TA

1 个答案:

答案 0 :(得分:2)

任何寻求解决此问题或类似问题的人,这就是我实现它的方式:

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();    
    }