點擊節點時我想要發出聲音。 目前的代碼是:在spritekit swift中點擊節點時聲音不會播放
let sndButtonClick = SKAction.playSoundFileNamed("button_click.wav", waitForCompletion: false)
,並從觸摸開始
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touches: AnyObject in touches {
let location = touches.locationInNode(self)
if playButton.containsPoint(location) {
playButton.runAction(sndButtonClick)
playButton.removeFromParent()
let nextScene = GamePlayMode(size: self.scene!.size)
nextScene.scaleMode = self.scaleMode
self.view?.presentScene(nextScene)
}
}
我做同樣的事情在gameplaymode兩個節點的碰撞和它的作品,但在主菜單中這是行不通的!
我試圖
self.runAction(sndButtonClick)
然後
playbutton.runAction(sndButtonClick)
既沒有工作
我懷疑你的問題是在下一行; 'playButton.removeFromParent'。這將刪除該節點並取消其操作。當一個實驗改變劇本的'waitForCompletion'爲'true'。 –
@PriceRingo waitForCompletion參數意味着動作的持續時間將與音頻播放的長度相同,但仍然不會因爲runAction方法的作用而執行動作。我在我的回答中描述了這一點。 – Whirlwind