0

我一直在尝试使用 Construct 2 创建 AirConsole 控制器。Construct 2 带有多种缩放模式,以确保画布可以根据需要进行缩放。我测试了所有可能的组合,发现模拟器(在 Safari、Edge、Chrome 和 Firefox 中运行)工作正常,Nexus 5 工作正常,但 iPhone 7 Plus 和 iPad(运行 iPhone AirConsole 应用程序)都没有遵守我在 Construct 2 中设置的缩放比例。

在 1280x720 时,这意味着控制器的一部分始终处于屏幕外。我在屏幕一侧使用了“AirConsole”和“AirConsoleController”插件,两者都有同样的问题。当我从我的 Construct 2 项目中删除这两个插件并使用 airconsole.com/#[SERVER_URL]/pong 加载页面时,缩放问题消失了,但我无法调用 AirConsole API 方法(将方向设置为横向、握手、消息等)。

我完全理解这在优先级列表中可能并不高,因为 AirConsole 团队在组装控制器生成器方面做得很好,但是是否可以在 iOS 设备上查看这个问题?AirConsole 端是否发生了会覆盖 iOS 控制器的 Construct 2 屏幕缩放规则的事情?

我们团队的目标之一是创建一个控制器迷你游戏,当主游戏在 screen.html 上进行时,用户可以在他们的设备上玩。在 Construct 2 中执行此操作要简单得多,而不是手动编码。

编辑:

我使用 Phaser.io 坦克屏幕作为控制器重新运行了 Pong 示例的快速测试,而不是 pong 按钮。在这个测试中,我希望看到坦克屏幕加载到控制器上。这是我在模拟器和 Nexus 5 上看到的。在我的 iPhone 上,坦克屏幕的一半不在手机边缘。

由于在 Construct 2 和 Phaser.io 项目中都发生了类似的行为,我有一种预感,只要将画布元素放置在 AirConsole 控制器的 iOS 屏幕上,就会出现问题。

4

1 回答 1

0

iOS 上似乎有一个带有 iframe 的错误。

将此 CSS 应用于 controller.html 为一些开发人员修复了它:

html, body {
    height: 100%;
    overflow: hidden;
}
于 2017-02-22T12:20:10.267 回答