Merci beaucoup pour la piste.
j ai modifier donc ceci:
irr::audio::ISoundEngine *s_engine;
en ceci :
irrklang::ISoundEngine *s_engine;
et plus d erreur a cette endroit
j ai fait la même ici et c est ok également
1 2 3 4 5 6
| if (passive_mode)
//(ANCIENEMENT) s_engine = irr::audio::createIrrKlangDevice(irr::audio::ESOD_NULL);
s_engine = irrklang::createIrrKlangDevice(irrklang::ESOD_NULL);
else
//(ANCIENEMENT) s_engine = irr::audio::createIrrKlangDevice();
s_engine = irrklang::createIrrKlangDevice(); |
par contre il me reste un dernière erreur ici
1 2 3 4
| inline void play_spatial(std::string& s, irr::core::vector3df V)
{
s_engine->play3D(sound_names[s].c_str(), V);
} |
pour le " irr::core::vector3df "
ca me dit :
sound_engine.h(23) : error C2664: 'irrklang::ISound *irrklang::ISoundEngine::play3D(const char *,irrklang::vec3df,bool,bool,bool,irrklang::E_STREAM_MODE,bool)'*: impossible de convertir le paramètre 2 de 'irr::core::vector3df' en 'irrklang::vec3df'
Aucun opérateur de conversion définie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'opérateur ne peut pas être appelé
je ne comprend pas pourquoi ?
Merci encore.
Partager