Можно ли заставить игровой контроллер вибрировать с помощью Xcode? - PullRequest
6 голосов
/ 23 января 2020

До сих пор я использовал каркас AppleController от Apple, но нет возможности заставить контроллер вибрировать. Я ищу что-то похожее на Handheld.Vibrate() в Unity, но последние часы исследований заставляют меня поверить, что простого API нет.

Возможно ли как-то заставить игровой контроллер работать в паре с macOS / iOS, чтобы он вибрировал используя Xcode? (Возможно через прямую отправку сигналов на контроллер)

Ответы [ 2 ]

2 голосов
/ 26 января 2020

Согласно Apple Руководство по программированию игровых контроллеров , это не поддерживаемый способ взаимодействия с контроллерами.

Общие сведения о контроллерах, поддерживаемых Apple

Apple разработал спецификации для различных видов игровых контроллеров MFi.

Хотя спецификации c контроллеров различаются, многие общие характеристики должны быть реализованы строго в соответствии со спецификацией .

. расширенный элемент управления * Макет 1015 * содержит следующие элементы управления:

  • Четыре аналоговых лицевых кнопки, расположенных в виде ромба на правой стороне контроллера (обозначены A, B, X и Y)
  • Аналоговая направленная клавиатура на левой стороне контроллера
  • Две аналоговых джойстика на левой и правой сторонах контроллера
  • Две аналоговые плечевые кнопки (с маркировкой L1 и R1)
  • Два аналоговых триггера (обозначены L2 и R2)
  • Кнопка для приостановки и возобновления игрового процесса

Th Siri Remote имеет собственную панель микроуправления .

  • Аналоговая панель управления на верхней части пульта
  • Две цифровые кнопки (A, X)
  • Одна кнопка для приостановки и возобновления игрового процесса

Если вы напрямую связываетесь с данным контроллером через Bluetooth или аналогичный, вы можете напрямую выполнить команды c, определенные для контроллера (например, как вибрировать). Очевидно, что это будет намного сложнее, поскольку вам, по сути, придется заново реализовать фреймворк GameController, слушая команды в событии l oop и отвечая на них в вашем приложении. Протоколы связи с контроллерами, вероятно, также различаются между разными производителями и моделями, что еще больше усложняет разработку и увеличивает ее стоимость.

Лучше всего отправлять запрос в Apple напрямую через Feedback Assistant. .

0 голосов
/ 27 февраля 2020

Ответ Apple на мой запрос о функциях через Feedback Assistant:

Спасибо за ваш отзыв! На данный момент эта проблема ведет себя так, как задумано.

Нам также нравится грохот в беспроводном контроллере Xbox и контроллерах Sony DualShock4 - мы думаем, что это было бы замечательно и в играх на iPhone, iPad, tvOS и macOS.

...