【问题标题】:Phaser: Tweening the numeric part of a BitmapText ObjectPhaser:补间 BitmapText 对象的数字部分
【发布时间】:2015-04-09 10:17:24
【问题描述】:

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

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

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

有人对我如何实现这一点有什么好主意吗?

【问题讨论】:

    标签: tween phaser-framework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 2018-08-31
      • 2017-04-19
      • 1970-01-01
      相关资源
      最近更新 更多