Вот одна вещь, в которой я уверен, что вы этого не сделали.
Вы указываете компилятору запускать lose sound
и ровно через 0,001 секунды после того, как компилятор вызывает сцену gameOver
.
Другими словами, компилятор воспроизводит звуки, но пользователь не может их услышать, потому что вы выходите из сцены в gameOver.
Вы должны указать функции gameOver ждать не менее 0,5 секунды.для того, чтобы пользователь услышал звук.Также используйте расширение звукового файла.
run(SKAction.playSoundFileNamed("lose.mp3", waitForCompletion: false))
run(SKAction.sequence([SKAction.wait(forDuration: 1.0), SKAction.run(gameOver)]))