[英]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.