【问题标题】: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();
}