如何通过单击任何js在phaser.js上触发事件

时间:2016-11-17 16:54:52

标签: javascript phaser-framework

在phaser.js游戏中,(飞扬的小鸟),我希望这只鸟能够拍打#34;每次点击任何地方。我正在阅读的教程只是展示了如何在按下空格键时启动。如何通过点击任何地方来实现?

var game = new Phaser.Game(400, 490, Phaser.auto, 'game_div');
var main_state = {
    preload: function () {
        this.game.stage.backgroundColor = '#71c5cf';
        this.game.load.image('bird', '../img/bird.png');
    },
    create: function () {
        this.game.load.image('bird')
    },
    update: function () {

    }
}

编辑: 我正在使用phonegap,所以语法会影响答案吗?

1 个答案:

答案 0 :(得分:0)

你使用phaser js并不意味着你不能使用标准的js:

window.addEventListener("click",function(event){
  main_state.flap();
  event.stopPropagation();//prevent phaser detection
},false);


var main_state = { 
     game = new Phaser.Game(400, 490, Phaser.auto, 'game_div'),
     preload: function () { this.game.stage.backgroundColor = '#71c5cf'; this.game.load.image('bird', '../img/bird.png'); },
     create: function () { this.game.load.image('bird') }, 
     update: function () { },
     flap:function(){//your flap code
     }
     };

只需在main_state对象中添加一个flap函数即可。 this.game 也不起作用。使用游戏代替