То, что я хотел бы сделать, это создать повторно используемый класс аудио, который не выделяет / не освобождает ресурсы после инициализации / уничтожения целых чисел.
Таким образом, такой класс как:
class SoundInst
{
public SoundInst(string sounddir);
public bool IsPlaying;
public void Play(float volume);
public void Stop();
}
Причина, по которой я спрашиваю об этом, заключается в том, что я считаю, что создание аудио на ходу - дело слишком медленное.Моя игра работает со скоростью 60 кадров в секунду без звука, но со звуком она падает ниже 15 кадров в секунду, когда даже один или два звука создаются и воспроизводятся в одном кадре.
Я обнаружил, что сами звуки не являютсязамедляя вещи, а скорее создавая их.Я могу запускать много звуков одновременно и держать их в курсе, и это не влияет на производительность.
Есть какие-нибудь идеи по решению этой моей проблемы?