Может ли Unity считывать входные данные с клавиатуры Bluetooth на iOS?

#unity3d #bluetooth #keyboard #unity5 #ios-bluetooth

#bluetooth #клавиатура #unity3d #ios-bluetooth

Вопрос:

Похоже, что Unity не получает никаких данных с клавиатуры Bluetooth на iOS. Клавиатура сопряжена и работает во всех других приложениях, кроме Unity Input.GetKeyDown () никогда не возвращает true. Я пробовал это с двумя разными клавиатурами, и ни одна из них не работала. Я также протестировал тот же проект на Android, и там все работает так, как ожидалось. Есть ли способ заставить клавиатуру Bluetooth работать на iOS?

Комментарии:

1. на самом деле вчера он попробовал то же самое на tvOS, но безуспешно.

2. Это странно, было бы неплохо кое-что прояснить, если бы вы играли в игру Unity с той же клавиатурой. Обнаружит ли это?

3. @GabrielCapeletti Я не пробовал это с другими играми Unity, поскольку не знаю ни одной, в которой в качестве метода ввода использовалась бы клавиатура. Но те же клавиатуры отлично работают во всех других приложениях, с которыми я их пробовал (Evernote, браузеры и т.д.). Так что я полагаю, что это специфично для Unity. Я много гуглил об этой проблеме, и единственное, что мне удалось найти, были похожие на мои вопросы с нулевыми ответами.

Ответ №1:

измените собственный код в Xcode после сборки проекта Unity на платформе IOS.И вы можете использовать класс UIKeyCommand в фреймворке «UIKit» в каком-нибудь UIViewController.Надеюсь, это может вам помочь!

Комментарии:

1. Существует несколько ограничений при использовании UIKeyCommand метода. Вам нужно настроить каждое нажатие клавиши, которое вы хотите определять по отдельности. Кроме того, нет способа получать уведомления о вводе клавиш.