Serialización JSON
ScriptableObject

Streaming Assets

Unity combines most Assets into a Project when it builds the Project. However, it is sometimes useful to place files into the normal filesystem on the target machine to make them accessible via a pathname. An example of this is the deployment of a movie file on iOS devices; the original movie file must be available from a location in the filesystem to be played by the PlayMovie function.

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.

The location returned by Application.streamingAssetsPath varies per platform:

  • Most platforms (Unity Editor, Windows, macOS, Linux players, PS4, Xbox One, Switch) use Application.dataPath + "/StreamingAssets",
  • iOS uses Application.dataPath + "/Raw",
  • Android uses files inside a compressed APK/JAR file, "jar:file://" + Application.dataPath + "!/assets".

To read streaming Assets on platforms like Android and WebGL, where you cannot access streaming Asset files directly, use UnityWebRequest. For an example, see Application.streamingAssetsPath.

Tenga en cuenta: Los archivos .dll ubicados en la carpeta StreamingAssets no participan en la compilación.

Serialización JSON
ScriptableObject