0

乱数を持つ変数を更新するにはどうすればよいですか。three.jsを使用しています。これが私のコードです。スプライトをランダムな場所に生成するという最初の呼び出しで機能しますが、その後は同じ場所に戻り続けます。使用する前に変数を呼び出すことで変数を更新できると思いましたが、機能していません。

        var locX = Math.floor((Math.random()*450)+1);
        locX *= Math.floor(Math.random()*2) == 1 ? 1 : -1;
        var locY = Math.floor((Math.random()*250)+1);
        locY *= Math.floor(Math.random()*2) == 1 ? 1 : -1;
        var locZ = Math.floor((Math.random()*350)+1);
        locZ *= Math.floor(Math.random()*2) == 1 ? 1 : -1;          

        function spriteAI1() {
        //console.log(c2Sprite.position.x);
        //console.log(ranLocX);
        //console.log(ranTen);
            if (c2Sprite.position.x > 30 && c2Sprite.position.x <= 450) { 
            c2Sprite.translateX( -10 );
            } else if (c2Sprite.position.x < -31 && c2Sprite.position.x >= -450) {
            c2Sprite.translateX( 10 );
            } else if (c2Sprite.position.z < 31 && c2Sprite.position.x < 31 && c2Sprite.position.z > -29 && c2Sprite.position.x > -29) { 
            locX;
            locY;
            locZ;
            //c2Sprite.delete;
            //scene.remove(c2Sprite);
            //console.log("AI1");
            c2Sprite.position.set( locX, locY, locZ );
            //scene.add( c2Sprite );
            //c2Sprite.clone;
            }
        }   
4

1 に答える 1