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