我是使用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
请帮忙,让我知道我错过了什么。
答案 0 :(得分:1)
这只是因为您无法在没有用户互动的情况下触发全屏。代码片段实际上是"全屏"必须是用户点击某些内容(任何内容)的结果。
这是浏览器限制,而不是Phaser问题。
我建议遵循标准练习并放置一个" go fullscreen"按钮,以便用户可以选择