在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,所以语法会影响答案吗?
答案 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 也不起作用。使用游戏代替