我有一个用于对象的电梯类,并将它们放在一个数组中。但是,我清除画布的准备功能适用于屏幕上除此对象之外的所有其他内容。我已经尝试移动重绘函数以及我调用它们的位置,但似乎没有任何问题可以解决它,如果这个对象不是,我看不出其他人会受到什么影响?
点击看看我的意思: http ://www.taffatech.com/Platformer.html
function drawElevators()
{
for (var i=0;i<Elevators.length;i++)
{
Elevators[i].y--;
ctx.fillStyle = "grey";
ctx.fillRect(Elevators[i].x,Elevators[i].y,Elevators[i].width,Elevators[i].height);
}
}
我的循环:
function Loop(){
Prepare();
movePlayer();
if(level == 1)
{
Level1();
}
else if(level == 2)
{
Level2();
}
else if (Level ==3)
{
Level3();
}
else
{
Level4;
}
if(ElevatorOn == true)
{
drawElevators();
}
checkCol();
drawPlayer();
requestAnimFrame(Loop);
}