swift - How to add a sound effect when player collides with object? -


hey trying perform sound when player hits object top isn't working @ all, have same exact code other objects , work 1 don't. idea can be?

class monsternode: gameobjectnode {  var monstertype: monstertype! let monstersound = skaction.playsoundfilenamed("monster.mp3", waitforcompletion: false)  override func collisionwithplayer(player: sknode) -> bool {        if player.physicsbody?.velocity.dy < 0 {          runaction(monstersound, completion: {         })          player.physicsbody?.velocity = cgvector(dx: player.physicsbody!.velocity.dx, dy: 450.0)         self.removefromparent()       } else if player.physicsbody?.velocity.dy > 0 {           player.physicsbody?.velocity = cgvector(dx: -player.physicsbody!.velocity.dx, dy: -450.0)         player.hidden = true       }       return false } 

your problem trying play sound in self , removing self parent. try ,

    if player.physicsbody?.velocity.dy < 0 {      runaction(monstersound, completion: {             self.removefromparent()     })      player.physicsbody?.velocity = cgvector(dx: player.physicsbody!.velocity.dx, dy: 450.0) 

Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -