2017-04-02 14 views
-1

オーディオファイルの再生を処理するカスタムクラスSoundNodeを作成しました。今のところ、それが唯一のデフォルトを果たしている「A2.mp3」SpriteKitはオーディオファイルを再生していませんか?

class SoundNode : SKSpriteNode{ 
func playSound(){ 
    run(SKAction.playSoundFileNamed("A2", waitForCompletion: false)) 
    } 
} 

私はそのようにように私のSKSceneでplaySoundメソッドを呼び出します。

SoundNode().playSound() 

しかし、音が再生することはありません?私はプロジェクト内にファイルが存在することを確認し、ファイル名が正しいことをダブルチェックしました。ここでの問題は何ですか?

答えて

2

SoundNodeはノードの一種です。すべてのノードは、シーン内にあるときにのみ動作します。 SoundNodeを作成してplaySoundを呼び出すだけでは、ノードがシーンに追加されていないため何もしません!ちょうどシーンに追加し、この仕事をするために

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

また、私はそれが明らかに画面上で見ることができるスプライトすなわちものではありませんので、SoundNodeSKSpriteNodeを継承してはならないことを示唆しています。ただそれを継承するようにしてくださいSKNode

+0

完璧に作業しました! –

関連する問題