我们说我写了一个塔式防御游戏。现在我想删除/清除被毁坏的塔楼。我可以通过使用
来做到这一点ctx.clearRect(0, 0, canvas.width, canvas.height);
但我必须致电
setIntervall(drawAllTowers, 100)
将“功能塔”再次“拉回来”(当我访问 drawAllTowers 时,我将塔的绘图坐标存储在一个阵列中,这个坐标正在循环播放。)
我很确定还有其他解决方案,对吧?我搜索了论坛然后发现,ctx.clearRect背后的想法是重绘所有东西,在它被清除之后。它是有效的,是的,但是它很迟钝而且它会闪烁很多。
有没有更好的方法来解决这个问题? :)