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

标签 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

请帮助并让我知道我缺少什么。

最佳答案

这只是因为没有用户交互就无法触发全屏。实际上说“全屏显示”的代码片段必须是用户单击某些内容(任何内容)的结果。

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

我建议遵循标准做法并放置一个“全屏”按钮,以便用户有选择

关于javascript - StartFullScreen() 方法无法使用 Phaser-2.4.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307908/

相关文章:

javascript - 如何将图片附加到数组的位置? javascript

javascript - Chart.js 图例左侧对齐

javascript - 淡入();使用 jQuery 和 CSS3 的盒子元素

reactjs - 将 Phaser 与 React 结合使用

javascript - 移动设备上的色调 Sprite 禁用使用移相器更改 Sprite 状态

javascript - 使用 jquery 在 ul 菜单中添加 li dynamik

javascript - 火狐安全模式有什么作用?

javascript - 在 Phaser 的多边形区域内约束 Sprite

javascript - 使用 Phaser,尝试使用 Js 补间文本

Angular 6 - 在不相关的组件之间共享一个对象