Спрайт Действие перестает работать через некоторое время - PullRequest
0 голосов
/ 19 апреля 2019

Я построил простую игру в 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)
...