所以我们在Phaser中创建了这个简单的游戏,表现出以下行为。
我们有一个适用于每个设备的按钮,除了具有以下用户代理字符串的设备: Mozilla / 5.0(iPhone; CPU iPhone OS_10_3,如Mac OS X)AppleWebKit / 603.1.30(KHTML,类似Gecko)版本/ 10.0 Mobile / 14E277 Safari / 602.1
当具有此用户代理的用户单击该按钮时,没有任何操作。他们为我们提供了屏幕截图,页面似乎渲染得很好,只是按钮不会触发任何内容。
按钮的创建方式如下:
Ball.MainMenu.prototype = {
create: function() {
//this.add.sprite(0, 0, 'screen-mainmenu');
this.startButton = this.add.button(Ball._WIDTH*0.5, 1000, 'button-start', this.startGame, this, 2, 0, 1);
this.startButton.anchor.set(0.5,0);
this.startButton.scale.setTo(0.75,0.75);
this.startButton.input.useHandCursor = true;
},
startGame: function () {
window.showHowTo();
}
};
和window.showHowTo() - 函数位于另一个文件(普通javascript)中,如下所示:
function showHowTo() {
$("#howto").show();
}
它只是显示一个div而已。
有没有人有任何想法发生了什么?