我有一個函數,它將RandomBlock對象添加到場景並將其向下移動到屏幕上。每秒鐘保持產卵物體
function enemyPaddleMovement()
{
scene.add(RandomBlock);
RandomBlock.translateX(-8);
}
RandomBlock由該代碼所做的:
var shapes = [LeftBlock, RightBlock, middleRightBlock, middleLeftBlock, middleBlock];
var shape = shapes[Math.floor(Math.random()*shapes.length)];`
RandomBlock = new THREE.Object3D();
RandomBlock.add(shape);
我想要做的就是保持產生一個新的RandomBlock對象每秒並將其向下移動屏幕。我試過使用setInterval,但它只替換相同的RandomBlock對象,而不是每次創建一個新對象。
任何幫助?
你正在嘗試的代碼在哪裏? – charlietfl
var block = function(){ \t RandomBlock = new THREE.Object3D(); \t RandomBlock.add(shape); \t \t} \t \t setInterval(block,1000); – TeaAnyOne
試試這個'var block = function(){var RandomBlock = new THREE.Object3D(); RandomBlock.add(形狀);返回RandomBlock;} setInterval(block,1000); ' – charlietfl