Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助使用phaser.js让精灵从屏幕右侧进入吗_Javascript_Phaser Framework - Fatal编程技术网

Javascript 需要帮助使用phaser.js让精灵从屏幕右侧进入吗

Javascript 需要帮助使用phaser.js让精灵从屏幕右侧进入吗,javascript,phaser-framework,Javascript,Phaser Framework,我现在正在学习游戏的phaser框架: 这个示例演示了从屏幕左侧进入的多个精灵。我只是想弄清楚如何让他们从右边进来。我遗漏了一些东西 工作示例如下所示: 代码: var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload:preload, create: create, update: update }); var timer = 0; var total = 0; function preloa

我现在正在学习游戏的phaser框架:

这个示例演示了从屏幕左侧进入的多个精灵。我只是想弄清楚如何让他们从右边进来。我遗漏了一些东西

工作示例如下所示:

代码:

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

var timer = 0;
var total = 0;

function preload() {

//  37x45 is the size of each frame
//  There are 18 frames in the PNG - you can leave this value blank if the frames     fill up the entire PNG, but in this case there are some
//  blank frames at the end, so we tell the loader how many to load
game.load.spritesheet('mummy', 'assets/sprites/metalslug_mummy37x45.png', 37, 45, 18);

}

function create() {

releaseMummy();

}

function releaseMummy() {

var mummy = game.add.sprite(-(Math.random() * 800), game.world.randomY, 'mummy');

mummy.scale.setTo(2, 2);

//  If you prefer to work in degrees rather than radians then you can use Phaser.Sprite.angle
//  otherwise use Phaser.Sprite.rotation
mummy.angle = game.rnd.angle();

mummy.animations.add('walk');
mummy.animations.play('walk', 20, true);

game.add.tween(mummy).to({ x: game.width + (1600 + mummy.x) }, 20000, Phaser.Easing.Linear.None, true);

total++;
timer = game.time.now + 100;

}

function update() {

if (total < 200 && game.time.now > timer)
{
    releaseMummy();
}

} 
var-game=new Phaser.game(800600,Phaser.AUTO,'Phaser-example',{preload:preload,create:create,update:update});
var定时器=0;
var合计=0;
函数预加载(){
//37x45是每个帧的大小
//PNG中有18帧-如果帧填满整个PNG,可以将此值留空,但在本例中有一些帧
//最后是空白帧,因此我们告诉加载程序要加载多少帧
game.load.spritesheet('mummy','assets/sprite/metalslaug_mummy37x45.png',37,45,18);
}
函数create(){
释放木乃伊();
}
函数releasemmumy(){
var mummy=game.add.sprite(-(Math.random()*800),game.world.randomY,“mummy”);
木乃伊。比例。设定值(2,2);
//如果您喜欢使用度而不是弧度,则可以使用Phaser.Sprite.angle
//否则使用Phaser.Sprite.rotation
mummy.angle=game.rnd.angle();
mommy.animations.add('walk');
木乃伊。动画。播放(“行走”,20,真实);
game.add.tween(mummy).to({x:game.width+(1600+mummy.x)},20000,Phaser.Easing.Linear.None,true);
总计++;
定时器=game.time.now+100;
}
函数更新(){
如果(总计<200&&game.time.now>计时器)
{
释放木乃伊();
}
} 

您可以在游戏边界后将精灵的位置设置到最右边

var mummy = game.add.sprite(800 + (Math.random() * 800), game.world.randomY, 'mummy');
比赛结束后,两人向左偏远

game.add.tween(mummy).to({ x: -(1600 + mummy.x) }, 20000, Phaser.Easing.Linear.None, true);

谢谢,这正是我需要知道的。