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";
path = Application.dataPath + "/Raw";
path = "jar:file://" + Application.dataPath + "!/assets/";
Tenga en cuenta: Los archivos .dll ubicados en la carpeta StreamingAssets no participan en la compilación.