Regulating the volume of SKAction playSoundFileNamed:
ios, objective-c, sprite-kit, swift
Solution
Unfortunately you can't modify the volume using SKAction, so you have to use AVAudioPlayer for your effects too. You could implement a custom playSoundFileNamed:waitForCompletion:volume: using runBlock as you already thought, so your code won't be very different then using playSoundFileNamed:waitForCompletion:.
Problem
Is there a way to regulate the volume of sound played via SKAction playSoundFileNamed:waitForCompletion:. I would like to implement a simple music & sound effects slider in my game. I can easily control background music since i play it via AVAudioPlayer, but all sound effects are played via SKAction.