Assemblies y Namespaces
Sounds Good distribuye todo su código dentro de Assembly Definition Files (.asmdef
).
Esto mantiene el plugin aislado, acelera la recarga de scripts y evita colisiones de nombres con tu propio código. Si tu proyecto ya está separado en assemblies, tendrás que crear la referencia a los assemblies que necesites de este asset para poder utilizar sus funciones.
📚 Assemblies incluidos
SoundsGood.Application
Código runtime: Sound
, Music
, Playlist
, DynamicMusic
, SoundsGoodManager
.
SoundsGood.Domain
Modelos y datos compartidos entre runtime y editor.
SoundsGood.Editor
Ventanas de editor (Audio Creator, Audio Collection, Output Manager, Version Upgrader).
SoundsGood.SystemUtilities
Helpers de reflexión, pooling, corutinas y extensiones internas.
SoundsGood.Demo
Scripts y escenas de la carpeta Demo.
Con esta organización en assemblies y namespaces, Sounds Good se integra de forma limpia y modular en cualquier arquitectura de proyecto. Además, te brinda todos estos beneficios:
Aislamiento de nombres
Puedes crear clases llamadas Sound
, Music
u OutputManager
en tu juego sin chocar con las del asset.
Compilación más rápida
Unity recompila solo los assemblies modificados, no todo el proyecto.
Control de dependencias
Decides qué partes del plugin enlaza cada paquete de tu juego.
Menor riesgo de “circular references”
Las dependencias están claras en los .asmdef
, no en scripts sueltos.
Last updated