THREE.Object3D();产卵系统

时间:2015-01-18 16:07:42

标签: javascript three.js

基本上我需要产卵帮助。

屏幕上有随机区块。目前只有一个街区一次落下,然后又生了一个街区。

我希望随机块每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; 
}

1 个答案:

答案 0 :(得分:0)

只需在setInterval中更改函数,就会每隔2秒生成一个块 例如。

var callSpawn = setInterval(function(){
     spawning();
    }
},2000);

但是你需要将这些块存储在一个数组中,而不是RandomBlock变量中,然后让所有其他操作RandomBlock变量的代码遍历这个数组。