流媒体资源 (Streaming Assets)
Unity 中的大多数资源在构建时都会合并到项目中。但是,将文件放入目标计算机上的普通文件系统以使其可通过路径名访问有时会很有用。这方面的一个例子是在 iOS 设备上部署电影文件;原始电影文件必须位于文件系统中的某个位置以便由 PlayMovie
函数进行播放。
放置在 Unity 项目中名为 StreamingAssets__(区分大小写)的文件夹中的所有文件都将逐字复制到目标计算机上的特定文件夹。可使用 Application.streamingAssetsPath 属性来检索此文件夹。在任何情况下,最好使用 Application.streamingAssetsPath
来获取 StreamingAssets__ 文件夹的位置,因为它总是指向运行应用程序的平台上的正确位置。
此文件夹的位置因平台而异。请注意,以下名称区分大小写:
-
在桌面计算机(Mac OS 或 Windows)上,可使用以下代码获取文件的位置:
path = Application.dataPath + "/StreamingAssets";
-
在 iOS 上,使用:
path = Application.dataPath + "/Raw";
-
在 Android 上,使用:
path = "jar:file://" + Application.dataPath + "!/assets/";
在 Android 上,这些文件包含在压缩的 .jar 文件(其格式与标准的 zip 压缩文件基本相同)中。这意味着,如果不使用 Unity 的 WWW 类来检索文件,则需要使用其他软件查看 .jar 存档内部并获取文件。
注意:位于 StreamingAssets 文件夹中的 .dll 文件不参与编译。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-07-12 JS实现Html File控件赋值
2022-07-12 C#中使用命名管道进行进程通信的实例
2022-07-12 System.IO之使用管道在进程间通信 (System.IO.Pipes使用)
2022-07-12 C# 简单的进程间通信方式,唤醒最小化到托盘的程序
2022-07-12 WPF之全局快捷键
2022-07-12 【WPF】只允许运行一个程序(单例)