删除小球的方法

来源:5-1 性能优化

苍白的尾巴

2016-06-19 08:51

function updateBalls(){
	/*更新小球属性*/
	for(var i=0;i<balls.length;i++){
		balls[i].x += balls[i].vx;
		balls[i].y += balls[i].vy;
		balls[i].vy += balls[i].g;
		/*下边缘检测*/
		if(balls[i].y >= Window_Height-Radius){
			balls[i].y = Window_Height-Radius;
			balls[i].vy = - balls[i].vy*0.75;
		}
		/*右边缘检测*/
		if(balls[i].x >= Window_Width+Radius && balls[i].x+Radius >= 0){
			delete aBall;//删除小球
		}
	}
}

可以用delete删掉出界的小球吗?

写回答 关注

2回答

  • 慕桂英3409250
    2016-06-22 11:49:58
    已采纳

    不能 delete 能把所有aball 数组删掉。

    苍白的尾巴

    非常感谢!

    2016-06-23 19:31:46

    共 1 条回复 >

  • 箫闻
    2017-06-01 08:59:30

    其实有一个array的splice方法可以这么做

     if(balls[i].x+rad<=0||balls[i].x-rad>=window_width){
                                    balls.splice(i,1);
                                  }


炫丽的倒计时效果Canvas绘图与动画基础

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

96775 学习 · 1000 问题

查看课程

相似问题