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
Post a Comment