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 PlayMovie
function.
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"
.To read streaming Assets on platforms like Android and WebGLA JavaScript API that renders 2D and 3D graphics in a web browser. The Unity WebGL build option allows Unity to publish content as JavaScript programs which use HTML5 technologies and the WebGL rendering API to run Unity content in a web browser. More info
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: