我有一個相位遊戲,我想在離子應用程序中實施。我的理念是從外部鏈接運行phaser遊戲,並在離線應用程序內創建一個按鈕,鏈接到遊戲並從InAppBrowser或Cordova web視圖中啓動,如here所述。在離子應用程序Phaser遊戲
我在移動瀏覽器(chrome)中運行移相器遊戲時沒有問題,但是當它通過InAppBrowser或Cordova web視圖從應用程序啓動時,遊戲很小。
此外,我無法點擊按鈕。
任何意識到問題可能是什麼?在相位遊戲中,或在應用程序中...
它在瀏覽器中運行良好。
鏈接到遊戲:works on firefox and on mobile。
(function() {
var game = new Phaser.Game(JOGO.area.width, JOGO.area.height, Phaser.CANVAS, 'game');
// -- gamestates
game.state.add('loading', JOGO.loading);
game.state.add('preload', JOGO.preload);
game.state.add('menu', JOGO.menu);
game.state.add('levelSelect', JOGO.levelSelect);
game.state.add('jogo', JOGO.jogo);
game.state.add('fim', JOGO.fim);
game.state.start('loading');
})();
播放按鈕:
var jogar = this.game.add.button(this.game.width/2, this.game.height - this.game.height/4, "jogar");
jogar.anchor.set(0.5);
menuGroup.add(jogar);
jogar.state = "levelSelect";
jogar.events.onInputDown.add(this.onSpriteDown, this);
jogar.events.onInputOver.add(this.onSpriteOver, this);
用更多的代碼編輯帖子,我有這個:'var game = new Phaser.Game(JOGO.area.width,JOGO.area.height,Phaser。 CANVAS,'遊戲');' – Pedro
我得到的是您的設備像素密度可能非常高,這會導致您的遊戲縮小。如果您瀏覽鏈接到它的文章可以更好地解釋它。這就是爲什麼在我引用的代碼中,它取得了window.innerWidth和height,並將其乘以devicePixelRatio。 –
我設法擴展它,但事情是,按鈕也不起作用。 – Pedro