如何从另一个班级播放SKAction声音

时间:2015-02-24 19:12:22

标签: swift skaction

我有一个类,有一个播放声音文件的方法:

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")

我无法通过其他课程播放声音文件吗?有人可以解释为什么会这样吗?感谢

1 个答案:

答案 0 :(得分:2)

你是否将你的声音课作为skscene的子类?你为什么这样做?您的声音正在该场景类的实例中播放。

我不确定你为什么不直接从你的主场景中播放声音..这会更有意义

如果你真的需要这种声音类,我想你可以继承sknode并将该节点添加到主场景中。