2016-12-20 9 views
0

ボタンを押したときに音を加えようとしましたが、ボタンを押しても音が聞こえませんでした。端末に間違いがない。エラーが発生していない音はありません

私はもう別のコンピュータでコンパイルしてiPhoneでデバッグしようとしました。 音が持続しません。

この問題を解決するのを手伝ってください。

class MenuScene : SKScene { 
    let txtAtlas : SKTextureAtlas = SKTextureAtlas(named: "UI.atlas") 
    let txtAtlas2 : SKTextureAtlas = SKTextureAtlas(named: "mapbc.atlas") 
    let startBut = SKSpriteNode() 
    let tssound = SKAction.playSoundFileNamed("tssound.wav", waitForCompletion: false) 

    override func didMove(to view: SKView) { 
     self.anchorPoint = CGPoint(x: 0.5, y: 0.5) 
     self.backgroundColor = UIColor.black 

     let logo = SKLabelNode(fontNamed: "Helvetica") 
     logo.text = "Train Control" 
     logo.position = CGPoint(x: 0, y: 100) 
     logo.fontSize = 60 
     logo.fontColor = UIColor.green 
     self.addChild(logo) 

     startBut.texture = txtAtlas.textureNamed("stbut.png") 
     startBut.size = CGSize(width: 230, height: 85) 
     startBut.position = CGPoint(x: 0, y: -20) 
     startBut.name = "StartBtn" 
     self.addChild(startBut) 

     let startText = SKLabelNode(fontNamed: "AvenirNext-HeavyItalic") 
     startText.text = "Start Manage!" 
     startText.verticalAlignmentMode = .center 
     startText.position = CGPoint(x: 0, y: 2) 
     startText.fontSize = 30 
     startText.name = "StartBtn" 
     startBut.addChild(startText) 

     let bcmap = SKSpriteNode() 
     bcmap.texture = txtAtlas2.textureNamed("mapbc.png") 
     bcmap.zPosition = -1 
     bcmap.size = CGSize(width: 400.0, height: 350.0) 
     bcmap.position = CGPoint(x: -100, y: 0) 
     bcmap.alpha = 0.7 
     self.addChild(bcmap) 

     let stbutaction = SKAction.sequence([SKAction.fadeAlpha(to: 0.7, duration: 0.9), 
              SKAction.fadeAlpha(to: 1.0, duration: 0.9)]) 
     startBut.run(SKAction.repeatForever(stbutaction)) 
    } 

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
     for touch in (touches) { 
      let location = touch.location(in: self) 
      let nodeTouched = atPoint(location) 

      if nodeTouched.name == "StartBtn" { 
       // Player touched the start text or button node 
       self.view?.presentScene(GameScene(size: self.size)) 
       self.run(tssound) 
      } 
     } 
    } 
} 

答えて

0

あなたのサウンドをGameSceneに初期化して実行してください。シーンがロードされたとき。 GameScene

に移行した後に存在しない MenuSceneのサウンドを実行しようとしています
関連する問題