我有一个显示数字分数的BitmapText对象。即“得分:50”。有什么方法可以在分数增加时使用补间影响得分值,使得数字汇总到新值,而不是仅用一个命中更改文本:
this.scoreLabel.text = "Score: 100";
我知道我可以通过更新功能实现这一点,并检查我在分数上升时设置的标志,直到达到所需的值为止,但是检查是否有点不必要和浪费这个标志是更新函数的每个循环。
有没有人有什么好主意我怎么能做到这一点?
TA
答案 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();
}