Я играл с созданием контроллеров AirConsole с использованием Construct 2. Construct 2 поставляется с несколькими режимами масштабирования, чтобы обеспечить масштабирование холста по желанию. Я тестировал каждую возможную комбинацию и обнаружил, что симулятор (работающий в Safari, Edge, Chrome и Firefox) работает правильно, Nexus 5 работает правильно, но iPhone 7 Plus и iPad (работает приложение iPhone AirConsole) не работают соблюдайте масштаб, который я установил в Construct 2.Неспособность правильно масштабировать холст на iOS для контроллера AirConsole, созданного в Construct 2
В 1280x720 это означает, что часть контроллера всегда за кадром. Я использовал как плагины AirConsole, так и AirConsoleController на стороне экрана, и оба имеют ту же проблему. Когда я удаляю оба плагина из моего проекта Construct 2 и загружаю страницу с помощью airconsole.com/#[SERVER_URL]/pong, проблема масштабирования исчезает, но я теряю возможность вызова методов API AirConsole (установка ориентации на ландшафт, рукопожатие, обмен сообщениями и т. д.).
Я полностью понимаю, что это, вероятно, не очень важно в списке приоритетов, так как команда AirConsole проделала отличную работу по созданию генератора контроллера, но можно ли взглянуть на эту проблему на устройствах iOS? На стороне AirConsole что-то происходит, чтобы перезаписать правила масштабирования экрана Construct 2 для iOS-контроллеров?
Одна из целей нашей команды - создать мини-игру контроллера, которую пользователь будет играть на своем устройстве, пока основная игра продолжается на screen.html. Было бы гораздо проще сделать это в Construct 2, а не кодировать его вручную.
Edit:
Я перезапустил быстрый тест на примере Понг с использованием экрана бака Phaser.io в качестве контроллера, вместо кнопок понга. В этом тесте я ожидаю увидеть загрузку экрана резервуара на контроллер. Это то, что я вижу на симуляторе и на моем Nexus 5. На моем iPhone половина экрана танка отключена от края телефона.
Поскольку подобное поведение наблюдается как в проектах Construct 2, так и в Phaser.io, я подозреваю, что проблема может возникнуть всякий раз, когда элемент canvas помещается на экраны iOS для контроллеров AirConsole.
За то, что я знаю, что AirConsole имеет довольно много правил, чтобы контроллер не прокручивать, не масштабируемый, не движимые и т.д. и т.п. Я могу сказать, что повторяю, я знаю, но попробовали ли вы использовать IOS новый генератор контроллера? https://developers.airconsole.com/tools/airconsole-controller-generator/app/index.html#/ – Psychokiller1888
@ Psychokiller1888, спасибо за то, что вы установили ссылку на новую версию генератора контроллера. Это WAY улучшилось по сравнению с старым! Вы использовали его? Я полагаю, что делать разные кнопки/большие, это просто вопрос замены изображений и изменение размеров кнопок в CSS? – CBruce
Можете ли вы также установить значение параметра setup_document в false в параметрах AirConsole? Например: новый AirConsole ({setup_document: false}); на контроллере – Zeus