如何在phaser.js中向组sprite添加动画?

时间:2015-05-07 01:10:49

标签: animation sprite phaser-framework

如何设置已添加到群组中的精灵的动画?

这是我的spritesheet:

game.load.spritesheet('enemyBullet', 'assets/games/invaders/enemy-bullet.png', 11, 19);

以下是小组:

// The enemy's bullets
enemyBullets = game.add.group();
enemyBullets.enableBody = true;
enemyBullets.physicsBodyType = Phaser.Physics.ARCADE;
enemyBullets.createMultiple(30, 'enemyBullet');
enemyBullets.setAll('anchor.x', 0.5);
enemyBullets.setAll('anchor.y', 1);
enemyBullets.setAll('outOfBoundsKill', true);
enemyBullets.setAll('checkWorldBounds', true);

这是我认为应该添加的代码。

enemyBullets.animations.add('fly3', [ 0, 1, 2, 3], 20, true);
enemyBullets.play('fly3');

但是,如果我在上面的组代码块中的任何地方添加它,我会收到错误' enemyBullets.animations。'未定义'

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

我想出了我的答案:

enemyBullets.callAll('animations.add', 'animations', 'fly3', [0,1,2,3], 16, true);
enemyBullets.callAll('play', null, 'fly3');

经过测试,确实有效。