Я построил простую игру в SpriteKit со звуком, который звучит каждый раз при касании экрана.Все работает отлично;однако по прошествии определенного периода времени действие при воспроизведении звука останавливается, и при каждом касании экрана появляется следующее сообщение:
2019-04-19 13: 05: 46.670138 + 0200 Новая игра [2559:608748] SKAction: Ошибка при загрузке звукового ресурса: "engine.mp3"
Игра продолжает работать без звука, но после того, как вы пройдете уровень, на котором она находится, игра вылетает при следующем переходе, как говорится;
2019-04-19 13: 05: 47.044452 + 0200 Новая игра [2559: 608748] Неустранимая ошибка: неожиданно обнаружен ноль при развертывании Необязательное значение
Если удалить код для звука двигателядействие, оно никогда не вылетает и необязательно для GScene!никогда не будет nil
Если я удаляю код для звукового действия двигателя, он никогда не падает, а Optional никогда не бывает nil
Звуковое действие:
//play engine sound
let engineSound = SKAction.playSoundFileNamed("engine.mp3", waitForCompletion: false)
self.run(engineSound)
Код перехода:
GScene?.scaleMode = .aspectFill
let transition = SKTransition.doorsOpenHorizontal(withDuration: 1)
view?.presentScene(GScene!, transition: transition)