Swift3 SpriteKit不播放音频文件?

Swift3 SpriteKit不播放音频文件?,swift3,sprite-kit,skaction,skaudionode,Swift3,Sprite Kit,Skaction,Skaudionode,我已经创建了一个自定义类SoundNode来处理音频文件的播放。目前,它只播放默认的“A2.mp3” 然后我在场景中调用playSound方法,如下所示: SoundNode().playSound() 但是,声音从未播放过???我已确保该文件存在于我的项目中,并再次检查了文件名以确保其正确性。这里有什么问题?SoundNode是一种节点。每个节点仅在其位于场景中时工作。仅仅创建一个SoundNode并调用playSound没有任何作用,因为该节点尚未添加到场景中 要使其工作,只需将其添加到场

我已经创建了一个自定义类SoundNode来处理音频文件的播放。目前,它只播放默认的“A2.mp3”

然后我在场景中调用playSound方法,如下所示:

SoundNode().playSound()

但是,声音从未播放过???我已确保该文件存在于我的项目中,并再次检查了文件名以确保其正确性。这里有什么问题?

SoundNode是一种节点。每个节点仅在其位于场景中时工作。仅仅创建一个
SoundNode
并调用
playSound
没有任何作用,因为该节点尚未添加到场景中

要使其工作,只需将其添加到场景中:

let node = SoundNode()
self.addChild(node)
node.playSound()

另外,我建议
SoundNode
不应继承
SKSpriteNode
,因为它显然不是一个精灵,即屏幕上可以看到的东西。只要让它继承
SKNode

就可以了!
let node = SoundNode()
self.addChild(node)
node.playSound()