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 iOSApple’s mobile operating system. More info
See in Glossary devices; the original movie file must be available from a location in the filesystem to be played by the
Any files placed in a folder called StreamingAssets (case-sensitive) in a Unity project will be copied verbatim to a particular folder on the target machine. You can retrieve the folder using the Application.streamingAssetsPath property. It’s always best to use
Application.streamingAssetsPath to get the location of the StreamingAssets folder, as it will always point to the correct location on the platform where the application is running.
The location returned by
Application.streamingAssetsPath varies per platform:
Application.dataPath + "/StreamingAssets",
Application.dataPath + "/Raw",
"jar:file://" + Application.dataPath + "!/assets".
See in Glossary, where you cannot access streaming Asset files directly, use UnityWebRequest. For an example, see Application.streamingAssetsPath.
Note: .dll files located in the StreamingAssets folder don’t participate in the compilation.
Did you find this page useful? Please give it a rating: