Ne luttez plus contre la surcharge FMOD dans ECS 1.0 ! 🚀
Ce guide vous montre comment installer l'Audio Dispatcher et intégrer les bibliothèques natives FMOD en C++ SANS polluer votre projet DOTS avec des MonoBehaviours lourds.
🔗 Liens rapides
⚠️ ÉTAPE CRITIQUE :
N'importez PAS l'ensemble du package FMOD Unity. Pour garder votre projet pur et léger, importez UNIQUEMENT le dossier "Plugins" contenant les binaires natifs (.dll, .so, .a). L'Audio Dispatcher s'occupe du reste via des appels C-API compilés avec Burst.
⏱️ Horodatages :
0:00 - Intro : Architecture audio ECS pure
0:08 - Importation UNIQUEMENT du dossier Plugins (Étape cruciale !)
0:34 - Installation du package Audio Dispatcher
0:40 - Synchronisation des banques FMOD et génération automatique des ID C#
0:53 - Configuration d'une scène prête pour DOTS
1:20 - Utilisation d'un MonoBehaviour Proxy pour la musique de fond
1:44 - Création d'un ISystem pour dispatcher les sons (compatible Burst)
2:52 - Test de la performance à l'exécution (Zéro GC)
3:10 - Conclusion
À propos de l'Audio Dispatcher :
Conçu pour des performances AA/AAA, c'est un pont thread-safe et zéro-GC entre Unity DOTS et le C-API de FMOD Studio. Il dispose de structures alignées sur des lignes de cache de 96 octets, d'occlusion de raycast asynchrone et d'"Entités d'ombre" pour une gestion automatique de la mémoire.
#Unity #DOTS #ECS #FMOD #AudioJeu #DéveloppementJeu #TutorielUnity #BurstCompiler #ZeroGC