只需按一下按钮,即可使tvOS游戏手柄按钮发送一次消息

时间:2018-06-18 17:56:19

标签: swift tvos gamepad

我正在制作Apple TV游戏并正在编程设置屏幕。我遇到的问题是当我按下按钮一次时,Nimbus游戏手柄正在发送多个按钮按下的消息。我真的很感激,如果有人能告诉我是否有一种方法可以让控制器只按一次按钮时只发送一个按钮。我的意思是我希望在按下按钮并释放按钮后,只有一种方法可以生成一条消息。非常感谢。

1 个答案:

答案 0 :(得分:0)

查看GameController文档:

https://developer.apple.com/documentation/gamecontroller/gccontrollerbuttoninput?changes=_2

您使用的是pressedChangedHandler还是valueChangedHandler? IIRC,Nimbus具有压敏按钮,因此您应该期望在按下或释放按钮时会收到不断变化的值。仅当切换isPressed时,才应调用PressedChangedHandler。