Я работаю над разработкой игры для прошивки в SpriteKit
рамках и Swift кодареализации коротких звуков в игре с spritekit и быстрым
Я собираюсь включить звук FX в игре, так что в этом смысле, я нужно использовать много коротких звуков, одновременно воспроизводить некоторые из них и синхронизироваться с другими событиями спрайтов. Мне не нужен точный контроль объема, циклов или остановок. Я пытаюсь следующие варианты с относительным успехом:
Я попытался использовать
SKActions
воспроизводить звуковые файлы с помощьюplaySoundFileNamed
, поджимать переменные: подмигнули очень быстро и просто, но это создает непрерывный и растущий распределение памяти в OpenAL (Xcode Utils слежения) невозможно освободить, делая память увеличивается до аварии приложений (около 100KB для одного звука)Я попытался использовать
AudioToolbox
рамку для воспроизведения звуковых файлов с помощьюAudioServicesCreateSystemSoundID
, но имеет ограничение, чтобы играть несколько файлы сразуЯ попытался использовать аудиоплеер, который использует
AVFoundation
. Он не генерирует утечки памяти, но это заставляет мое приложение задерживаться при выполнении действия звуков воспроизведения.Я попытался использовать OpenAL, но я не могу найти какое-либо полезное руководство для простого внедрения в компиляции программирования SpriteKit & Swift, только в Objective-C
Какой у вас лучший подход к моей цели?
Спасибо
спасибо за ваш комментарий. SKTAudio - это то, что я использую, чтобы играть в фоновую музыку, но не справляется с производительностью при воспроизведении множества коротких звуков, потому что это недостаточно быстро для игр в реальном времени. Это приводит к задержкам и уменьшению количества узлов, что приводит к отставанию в игре. – Pandereich