流式处理资源文件夹 VS Unity 中的资源文件夹?



我想知道 Unity3d 中的流资源文件夹和资源文件夹之间的区别吗?

想要通过 holo559 扩展答案。

流资产只是作为文件复制,因此可以这样访问。对于包含 sqlite 数据库等文件或您希望能够使用StreamReader的其他文件很有用。由于Web没有文件系统支持,它们在某些平台上不起作用,例如WebGL。也可以在运行时互换。

资源嵌入到您的程序中,因此独立于平台。对于具有 json 或 yml 文件等配置的示例文本文件很有用。

流资产: 放置在 StreamingAssets 中的任何文件都会按原样复制到目标计算机上的特定文件夹。放置在 StreamingAssets 中的任何资产都可以在应用程序运行时使用。


资源: 资源类允许您查找和访问对象,包括资产。您可以使用存储在资源中的"Resources.Load"访问资产。"资源"文件夹中的所有资产都将包含在构建中。当我们必须访问多个资产时,此资源文件夹会派上用场,而不是使用它们的路径名,我们可以使用它的引用。

还有一些值得一提的差异:

1-当您将资源放入资源文件夹时,Unity 将包含资源的依赖项,而流资源则不会。

2-使用资源API,您可以加载资产并对其进行反序列化。 使用流资产,您必须手动执行所有文件操作。

3-资源API允许您卸载未使用的资产。

4-Unity将在游戏启动时尝试创建查找树,具体取决于资产数量,这可能需要一些时间。