Unity 将场景场景包含游戏的环境和菜单。将每个独特的场景文件视为一个独特的关卡。在每个场景中,您可以放置环境、障碍物和装饰,本质上是分段设计和构建您的游戏。 更多信息
参见术语表和资源组合到生成的 Player 内部的二进制文件中,当它构建项目时。但是,您可以将文件放置到目标机器上的普通文件系统中,以使其可以使用路径名访问。例如,要在 iOS 设备上部署电影文件,原始电影文件必须从文件系统中的某个位置访问,才能使用PlayMovie
函数进行播放。此文件夹还可以包含您打算直接在 Player 安装中分发的AssetBundles
,而不是按需下载它们。
Unity 将 Unity 项目中名为StreamingAssets(区分大小写)的文件夹中的所有文件逐字复制到目标机器上的特定文件夹中。要检索该文件夹,请使用Application.streamingAssetsPath属性。始终最好使用Application.streamingAssetsPath
获取StreamingAssets文件夹的位置,因为它始终指向应用程序运行的平台上的正确位置。
Application.streamingAssetsPath
返回的位置因平台而异。
Application.dataPath + "/StreamingAssets"
。Application.dataPath + "/Resources/Data/StreamingAssets"
。Application.dataPath + "/Raw"
。"jar:file://" + Application.dataPath + "!/assets"
。Application.streamingAssetsPath
返回一个 HTTP URL,该 URL 指向 Web 服务器上的StreamingAssets/
路径。例如,当您的应用程序针对本地开发服务器运行时,将返回http://localhost:8000/unity_webgl_build/StreamingAssets/
。在 Android 和 Web 平台上,无法通过文件系统 API 和streamingAssets
路径直接访问流式资源文件,因为这些平台会返回 URL。请改用UnityWebRequest类来访问内容。
注意
streamingAssets
路径是只读的。不要在运行时修改或写入streamingAssets
目录中的新文件。