我有一个类,有一个播放声音文件的方法:
import SpriteKit
import AVFoundation
class Sound: SKScene {
func play(fileName:String){
var sound = SKAction.playSoundFileNamed(fileName, waitForCompletion: false)
runAction(sound)
}
}
当我从另一个类这样调用此方法时,没有播放声音(尽管包括println
告诉我该函数正在执行)。
var sound = Sound()
sound.play("tick.mp3")
我无法通过其他课程播放声音文件吗?有人可以解释为什么会这样吗?感谢
答案 0 :(得分:2)
你是否将你的声音课作为skscene的子类?你为什么这样做?您的声音正在该场景类的实例中播放。
我不确定你为什么不直接从你的主场景中播放声音..这会更有意义
如果你真的需要这种声音类,我想你可以继承sknode并将该节点添加到主场景中。