Instalé algunos paquetes ASP.NET ( FirebaseStorage.net si es importante) a través de Nuget en el proyecto de mi juego en Visual Studio.
Visual Studio en sí mismo no muestra errores, ya que probablemente entiende el using Firebase.Storage internamente, pero cuando se trata de Unity, dice
No se pudo encontrar el tipo o el nombre del espacio de nombres 'Firebase' (¿falta una directiva de uso o una referencia de ensamblado?)
Creo que esto sucede porque instalé este paquete a través del Administrador de paquetes Nuget, dentro de Visual Studio, y probablemente no tenga nada que ver con Unity, por lo que Unity no lo encuentra.
¿Cómo puedo hacer que Unity entienda los paquetes de Nuget?
Si desea utilizar un paquete Nuget en Unity, debe agregarlo manualmente.
Cómo puedes hacer esto:
crear un proyecto de Visual Studio temporal separado
instalar el paquete Nuget
copie los dll del proyecto temporal a una carpeta de "complementos" en la carpeta Activos de Unity.
Unity ahora construye el proyecto con los dll del paquete Nuget
Sin embargo, ahora viene lo difícil de tener que hacerlo manualmente: si la dll tiene dependencias con otras dll's, estas también habrá que añadirlas manualmente. Esa es la gran ventaja del administrador de paquetes Nuget.