编辑:我解决了我的问题,并在下面添加了相关代码,使其正常工作
目前发生的事情是,初始恒星在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;
}