PHASER - 按下射击按钮发射子弹撞击游戏

时间:2017-09-02 09:58:50

标签: javascript phaser-framework

开始在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;
当我们试图发射子弹时,游戏崩溃了。

提前感谢任何帮助。 抱歉可怕的缩进

1 个答案:

答案 0 :(得分:0)

Phaser武器类应解决您的问题。 See this example。它使得在游戏中使用武器非常容易。另请注意,您也可以更改否。一次允许使用子弹,而不是一次点燃一颗子弹,如本例所示。