6

到目前为止,我一直在使用 Apple 的 GameController 框架,但无法让控制器振动。我正在寻找类似于 Unity 的东西Handheld.Vibrate(),但最后几个小时的研究让我相信没有简单的 API。

是否有可能使用 Xcode 使与 macOS/iOS 配对的游戏控制器振动?(可能通过直接向控制器发送信号)

4

3 回答 3

3

Apple 通过反馈助手回复我的功能请求:

感谢您的反馈意见!目前,此问题的行为符合预期。

我们也喜欢 Xbox 无线控制器和 Sony DualShock4 控制器中的隆隆声 - 我们认为它在 iPhone、iPad、tvOS 和 macOS 上的游戏中也会很棒。


看来这终于可以了!星期三会有 一个讨论. 我会尽快更新这个答案。

于 2020-02-27T18:13:03.517 回答
2

根据 Apple 的Game Controller Programming Guide,这不是与控制器交互的受支持方式。

了解 Apple 支持的控制器

Apple 为不同类型的 MFi 游戏控制器创建了规范。

尽管具体的控制器各不相同,但许多共同的特性必须严格按照规范来实现。

扩展控件布局包含以下控件:

  • 四个模拟面部按钮在控制器右侧以菱形排列(标记为 A、B、X 和 Y)
  • 控制器左侧的模拟方向键
  • 控制器左右两侧的两个模拟摇杆
  • 两个模拟肩部按钮(标记为 L1 和 R1)
  • 两个模拟触发器(标记为 L2 和 R2)
  • 暂停和恢复游戏的按钮

Siri Remote 有自己的微控制布局。

  • 遥控器顶部的模拟方向键
  • 两个数字按钮 (A,X)
  • 一键暂停和恢复游戏

如果您通过蓝牙或类似方式直接与给定控制器通信,则可以直接发出特定于控制器的命令(例如振动)。显然,这会更加复杂,因为您基本上必须自己重新实现GameController框架,在事件循环中侦听命令并在您的应用程序中响应这些命令。控制器的通信协议也可能因不同品牌和型号而异,从而增加了开发的复杂性和成本。

最好的办法是通过反馈助手直接向 Apple 提交功能请求。

于 2020-01-26T14:35:39.230 回答
1

iOS 14 即将支持来自第三方控制器的触觉反馈。https://developer.apple.com/videos/play/wwdc2020/10614/

于 2020-08-28T13:43:26.593 回答