使用Phaser-2.4.4无法使用StartFullScreen()方法

时间:2015-10-23 17:08:22

标签: javascript phaser-framework

我是使用Phaser-2.4.4进行游戏开发的新手。目前我正在开发一款游戏,我需要在浏览器中设置全屏模式。首先,我创建一个游戏对象,然后调用它根本不起作用的全屏方法。

var game = new Phaser.Game(1920, 1080, Phaser.AUTO, '', {preload : preload,create :create, update : update});

game.scale.startFullScreen();

错误是

Failed to execute 'requestFullScreen' on 'Element': API can only be initiated by a user gesture.
Phaser.ScaleManager: requestFullscreen failed or device does not support the Fullscreen API

请帮忙,让我知道我错过了什么。

1 个答案:

答案 0 :(得分:1)

这只是因为您无法在没有用户互动的情况下触发全屏。代码片段实际上是"全屏"必须是用户点击某些内容(任何内容)的结果。

这是浏览器限制,而不是Phaser问题。

我建议遵循标准练习并放置一个" go fullscreen"按钮,以便用户可以选择