基本上我需要产卵帮助。
屏幕上有随机区块。目前只有一个街区一次落下,然后又生了一个街区。
我希望随机块每2秒生成一次,而不是一次只生成一个随机块
任何帮助?
继承我的Codepen,你可以看到http://codepen.io/anon/pen/Qwpqex
var callSpawn = setInterval(function(){
if (RandomBlock.position.x < paddle.position.x*2.5) {
spawning();
newBlock = false;
}
},50);
function spawning()
{
shapes = [LeftBlock, RightBlock, middleRightBlock, middleLeftBlock, middleBlock];
var shape = shapes[Math.floor(Math.random()*shapes.length)];
RandomBlock = new THREE.Object3D();
RandomBlock.add(shape);
scene.add(RandomBlock);
hit = false;
}
答案 0 :(得分:0)
只需在setInterval中更改函数,就会每隔2秒生成一个块 例如。
var callSpawn = setInterval(function(){
spawning();
}
},2000);
但是你需要将这些块存储在一个数组中,而不是RandomBlock变量中,然后让所有其他操作RandomBlock变量的代码遍历这个数组。