在tvOS中发出焦点切换声音



我正在通过程序更改tvOS应用程序中的焦点以响应UISwipeGestureRecognizer。这一切都很好,只是在改变焦点时通常不会播放美妙的"boop"声,这让用户体验有点奇怪。有没有一种方法可以用程序播放这种声音,或者有没有其他方法可以让我尝试处理焦点的变化?

您可以使聚焦的按钮具有不同颜色或其他颜色的背景边框。关于声音,为什么不在更改焦点时运行SKAction或播放AVFoundation文件呢。

你说你用手势识别器以编程方式完成了所有的焦点操作(我在我的SpriteKit游戏中也这样做了),所以我认为在滑动时调用的方法中,你需要添加声音效果。

在我的游戏中,这些方法看起来像

func swipedRightTV() {
    if menuButton.isFocused {
         menuButton.isFocused = false 
         // play your sound here
         playButton.isFocused = true
    }
func swipeLeftTV() {       
    if playButton.isFocused {
         playButton.isFocused = false 
         // play your sound here
         menuButton.isFocused = true
    }

如果我有两个以上的按钮,我会在方法中使用更多的If/else-If语句,为了简单起见,我在示例中只使用了2个。

这有帮助吗?还是你的方法完全不同?

相关内容

  • 没有找到相关文章

最新更新