Javascript 需要帮助使用phaser.js让精灵从屏幕右侧进入吗
我现在正在学习游戏的phaser框架: 这个示例演示了从屏幕左侧进入的多个精灵。我只是想弄清楚如何让他们从右边进来。我遗漏了一些东西 工作示例如下所示: 代码: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
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);
谢谢,这正是我需要知道的。