3

一时兴起,我买了一个 Sony DualShock 4 Wireless 游戏控制器。将控制器与我的 mac 配对很容易。控制器在 OpenEmu 中按预期工作。

现在我想在我自己的游戏中使用控制器。在 XCode 操场上,我试过这个:

import Cocoa;
import GameController;

print(GCController.controllers())
print(GCController.controllers().count)

输出为:[] 0

这意味着 DualShock 控制器没有注册为 GCController。

应该是?

在调用控制器之前是否需要进行某种初始化?

一个例子是 Objective-C 或 Swift 会受到欢迎。

4

2 回答 2

2

这里有一个教程:http : //www.raywenderlich.com/forums/viewtopic.php?f=21&t=10339 但这似乎表明 GameController 框架不支持 DualShock 4。

请参阅 Apple 文档,我将从这里开始:https ://developer.apple.com/library/mac/documentation/ServicesDiscovery/Conceptual/GameControllerPG/DiscoveringControllers/DiscoveringControllers.html ,其中解释了如何发现和连接到控制器。

于 2015-03-28T18:43:07.677 回答
1

看起来DualShock 4 支持已在 2019 年添加到游戏控制器框架中。这在 macOS 11.1 上对我有用。

但是,看起来控制器没有出现在对GCController.controllers(). 您需要注册GCControllerDidConnect通知,然后控制器将显示(用于 USB 和蓝牙连接)。

于 2021-02-01T20:39:37.643 回答