Pare de lutar contra a sobrecarga do FMOD no ECS 1.0! 🚀
Este guia mostra como instalar o Audio Dispatcher e integrar bibliotecas nativas FMOD em C++ SEM poluir seu projeto DOTS com pesados MonoBehaviours.
🔗 Links Rápidos
⚠️ PASSO CRÍTICO:
Não importe todo o pacote FMOD Unity. Para manter seu projeto puro e leve, importe SOMENTE a pasta "Plugins" contendo binários nativos (.dll, .so, .a). O Audio Dispatcher cuida do resto através de chamadas de C-API compiladas com Burst.
⏱️ Marcas de Tempo:
0:00 - Introdução: Arquitetura de Áudio Pure ECS
0:08 - Importando SOMENTE a pasta Plugins (Passo Crucial!)
0:34 - Instalando o Pacote Audio Dispatcher
0:40 - Sincronizando Bancos FMOD e Auto-gerando IDs em C#
0:53 - Configurando uma cena pronta para DOTS
1:20 - Usando um Proxy MonoBehaviour para música de fundo
1:44 - Criando um ISystem para despachar sons (amigável ao Burst)
2:52 - Testando o Desempenho em Tempo de Execução (Zero GC)
3:10 - Conclusão
Sobre o Audio Dispatcher:
Construído para desempenho AA/AAA, esta é uma ponte segura para threads e sem GC entre Unity DOTS e FMOD Studio C-API. Possui structs alinhadas a 96 bytes de cache, oclusão de raycast assíncrona e "Entidades Sombra" para gerenciamento automático de memória.
#Unity #DOTS #ECS #FMOD #GameAudio #GameDev #UnityTutorial #BurstCompiler #ZeroGC