[英]SFML no sound playing with soundbuffers stored in ResourceHolder
我目前正在使用 sfml 開發一個小游戲。
對於資源加載和保持,我正在使用 SFML 游戲開發手冊中描述的 ResourceHolder: SFML ResourceHolder基本上,資源在地圖中存儲為 unique_ptr。
在 SoundManager 類中,我正在向這個 ResourceHolder 加載不同的聲音。 當我想播放聲音時,此 SoundManager 具有 playSound 功能。
void SoundManager::playSound(SoundType soundToPlay) {
auto buffer = sounds.get(soundToPlay);
auto sound = sf::Sound(buffer);
sound.play();
}
但我聽不到任何聲音。 我是否必須為地圖中的每個聲音存儲不同的聲音對象? 我還嘗試使用 sf::Sound 對象作為類成員,但這也不起作用。
使用這個 ResourceHolder 我的紋理被正確加載。
謝謝你的幫助
我能夠在 sfml-dev 論壇中通過一些輸入鏈接描述來解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.