我一直在使用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中执行此操作要简单得多,而不是手动编码。
编辑:
我重新对Pong示例进行了快速测试,使用Phaser.io坦克屏幕作为控制器,而不是乒乓按钮。在这个测试中,我希望看到坦克屏幕加载到控制器上。这就是我在模拟器和Nexus 5上看到的内容。在我的iPhone上,一半的坦克屏幕离开了手机的边缘。
由于Construct 2和Phaser.io项目中都出现了类似的行为,因此我预感到只要在AirConsole控制器的iOS屏幕上放置canvas元素,就可能出现问题。
答案 0 :(得分:0)
iOS上似乎存在iframe的错误。
将此CSS应用于controller.html,为一些开发人员修复了它:
html, body {
height: 100%;
overflow: hidden;
}