我正在以编程方式更改tvOS应用中的焦点以响应UISwipeGestureRecognizer
。这一切都很好,除了在改变焦点通常不播放时播放的漂亮“boop”声音,这使得用户体验有点奇怪。有没有办法以编程方式播放这个声音,还是有其他方法我应该尝试处理焦点变化?
答案 0 :(得分:0)
您可以使焦点按钮具有不同颜色的背景边框。 关于声音,为什么不在更改焦点时运行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。
这有用吗或你的方法完全不同?