[Phaser]在同一y平面上创建随机生成的移动元素

时间:2016-03-26 23:57:22

标签: javascript game-physics phaser-framework

编辑:我解决了我的问题,并在下面添加了相关代码,使其正常工作

目前发生的事情是,初始恒星在x的800位置产生,随机数的y位置在325和800之间产生。然后恒星以1像素的速率向左移动。随后的恒星以随机y值产生,但也在第一颗恒星的x位置产卵。我希望恒星总是在600的x位置产卵,这样它们就可以继续向左流动。关于我做错了什么的想法?

 var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update });

var stars;

function preload() {
game.load.image('star', 'assets/star.png');
}

function create() {
    game.physics.startSystem(Phaser.Physics.ARCADE);

    stars = game.add.group();

    stars.enableBody = true;

}

function update() {
createStar();

}

function getRandomArbitrary() {
    return Math.random() * (600 - 325) + 325;
}

//randomly generates star
function createStar(){
        var star = stars.create(800, getRandomArbitrary(), 'star');
        moveIndividual(star);

}


function moveIndividual(moved){
    moved.body.velocity.x = -1000;
}

0 个答案:

没有答案