我正在通过程序更改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个。
这有帮助吗?还是你的方法完全不同?