我正在kineticjs中创建一个游戏,我需要显示一个作为分数的运行总计。
我尝试了以下内容:
function scoreKeeper(){
count++;
var score = new Kinetic.Text({
X:665,
Y:280,
text: count,
fontSize:18,
fill:'white'
})
waveLayer.add(score);
};
setInterval(function(){
scoreKeeper();
},100)
这个问题是没有删除先前的计数值。它们开始叠在自己的上面,看起来就像是白色涂料。
有人知道我是否有办法删除旧的计数值,或者我是否应该完全使用其他方法?
请让我知道,谢谢!
答案 0 :(得分:0)
我正在从评论中提升这一点,因为事实证明这是答案。问题是OP正在重新创建函数内部的对象,这导致了“白色涂料涂抹”效果。解决方案是创建Kinetic.Text
对象,然后调用setText(count)
来更改文本。