开始在Phaser中进行一些编码,在构建小游戏的过程中,我们遇到了一个问题。每次我们拍摄游戏时都会崩溃。 以下是与我们的角色发射子弹相关的以下代码。
preload:
game.load.image('bullets','http://examples.phaser.io/assets/bullets/bullet11.png');
var bullets;
create (){
bullets = game.add.group();
bullets.enableBody = true;
/*bullets.physicsBodyType = Phaser.Physics.ARCADE;
bullets.createMultiple(30, 'bullet');
bullets.setAll('anchor.x', 0.5);
bullets.setAll('anchor.y', 1);
bullets.setAll('outOfBoundsKill', true);
bullets.setAll('checkWorldBounds', true);
*/
fireButton = game.input.keyboard.addKey(Phaser.Keyboard.DOWN);
}
update () {
if (fireButton.isDown)
{
fireBullet();
}
function fireBullet () {
var text = game.add.text(400,200,'rrrrrrrr'); //used to debug collision
bullets.create(player.x+40,player.y,'bullets');
//bullets.body.velocity.x=+50;
}
}
以上
function firebullet()
目前可用于发射子弹(不移动)
但是一旦我们添加以下解决方案(在其他示例中使用)
bullets.body.velocity.x=+50;
当我们试图发射子弹时,游戏崩溃了。
提前感谢任何帮助。 抱歉可怕的缩进
答案 0 :(得分:0)
Phaser武器类应解决您的问题。 See this example。它使得在游戏中使用武器非常容易。另请注意,您也可以更改否。一次允许使用子弹,而不是一次点燃一颗子弹,如本例所示。