没有用于调用FMOD :: Studio :: System :: setListenerAttributes()的匹配函数

时间:2017-01-06 19:59:05

标签: c++ fmod

我正在尝试按照docs

中的描述设置侦听器的位置
FMOD::Studio::System* system;
ERRCHECK(FMOD::Studio::System::create(&system));
FMOD::System* lowLevelSystem;
ERRCHECK(system->getLowLevelSystem(&lowLevelSystem));

FMOD_3D_ATTRIBUTES attributes = { { 0 } }; 
attributes.forward.z = 1.0f;
attributes.up.y = 1.0f;
ERRCHECK( system->setListenerAttributes(&attributes) );
attributes.position.z = 0.0f;
ERRCHECK( instance->set3DAttributes(&attributes) );

但它说:

test.cpp: In function ‘int main(int, char**)’:
test.cpp:244:56: error: no matching function for call to ‘FMOD::Studio::System::setListenerAttributes(FMOD_3D_ATTRIBUTES*)’
     ERRCHECK( system->setListenerAttributes(&attributes) );
                                                        ^

为什么?

1 个答案:

答案 0 :(得分:1)

我忘了设置我的听众的索引:

ERRCHECK(system->setListenerAttributes(0, &attributes));