Swift 使tvOS gamepad按钮在每次实际按下按钮时仅发送一次消息

Swift 使tvOS gamepad按钮在每次实际按下按钮时仅发送一次消息,swift,tvos,gamepad,Swift,Tvos,Gamepad,我正在制作一个苹果电视游戏,正在为设置屏幕编程。我遇到的问题是,当我只按一次按钮时,Nimbus gamepad会发送多个按钮按下的消息。如果有人能告诉我,当按钮只被点击一次时,是否有办法让控制器只发送一条被点击的信息,我将不胜感激。我的意思是,我想它是有一种方法,只有一个消息生成后,我按下一个按钮,并释放按钮。非常感谢。查看GameController文档: 您使用的是pressedChangedHandler还是valueChangedHandler?IIRC,Nimbus具有压力敏感按钮

我正在制作一个苹果电视游戏,正在为设置屏幕编程。我遇到的问题是,当我只按一次按钮时,Nimbus gamepad会发送多个按钮按下的消息。如果有人能告诉我,当按钮只被点击一次时,是否有办法让控制器只发送一条被点击的信息,我将不胜感激。我的意思是,我想它是有一种方法,只有一个消息生成后,我按下一个按钮,并释放按钮。非常感谢。

查看GameController文档:

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