La mayoría de los assets en Unity son combinados al proyecto cuando es construido. Sin embargo, a veces es útil colocar los archivos en un sistema de archivos normal en el equipo destino para hacerlos accesibles vía el nombre de una ruta. Un ejemplo de esto es la implementación de un archivo de película en dispositivos iOS; el archivo original de la película debe estar disponible desde una ubicación en el sistema de archivos para ser reproducida por la función PlayMovie
.
Cualquier archivo colocado en una carpeta llamada StreamingAssets (sensible a mayúsculas) en el proyecto de Unity será copiado palabra por palabra a una carpeta en particular del equipo destino. Usted puede recuperar la carpeta utilizando la propiedad Application.streamingAssetsPath. Siempre es bueno utilizar Application.streamingAssetsPath
para obtener la ubicación de la carpeta StreamingAssets, siempre va a apuntar a la ubicación correcta en la plataforma dónde la aplicación está corriendo.
La ubicación de esta carpeta varia por plataforma. Por favor tenga en cuenta que estas son sensibles a las mayúsculas:
En un computador de escritorio (Mac OS o Windows) la ubicación de los archivos se puede obtener con el siguiente código:
path = Application.dataPath + "/StreamingAssets";
En iOS, utilice:
path = Application.dataPath + "/Raw";
En Android, utilice:
path = "jar:file://" + Application.dataPath + "!/assets/";
En Android, los archivos son contenidos con un archivo comprimido .jar (el cual es esencialmente el mismo formato que los archivos estándar zip-comprimidos). Esto significa que si usted no utiliza la clase WWW de Unity para recuperar el archivo, usted necesita utilizar software adicional para ver dentro del archivo .jar y obtener el archivo.
Tenga en cuenta: Los archivos .dll ubicados en la carpeta StreamingAssets no participan en la compilación.