团结';s正在从另一个文件夹加载流媒体资产

本文关键字:文件夹 另一个 加载 流媒体 团结 | 更新日期: 2023-09-27 18:29:50

是否可以将音频文件放在另一个文件夹中,然后在加载场景时重新编译?我不想使用流媒体资产文件夹,我想从其他文件夹加载它(我想编译它)。

团结';s正在从另一个文件夹加载流媒体资产

对于这样的东西,您需要使用Resources文件夹。创建一个名为Resources的文件夹,您可以使用以下函数加载:

public static Object Load(string path); 

所以这样的东西会起作用:

Resources.Load("music.mp3") as AudioClip;

请注意,这可能在计算上很昂贵,您可能希望使用LoadAllLoadAsync来降低系统上的难度。请参阅Unity Resource文档。

如果您希望将其作为整个构建的一部分进行编译,请将资产放在Assets下的任何文件夹中,并创建一个引用,将资产拖动到该引用中。

public AudioClip audioClip;

StreamingAssets和Resources文件夹运送存储在其中的所有项目,这是因为Unity无法定义资产是否会被使用,所以它只运送它。

当你把项目放在其他文件夹下时,Unity只有在找到引用时才会发货(并构建)它们。无论资产是否链接,它都会检查元文件。

构建中的不同之处在于,"已发货"资产在最终构建中合并,而资源和StreamingAssets资产存储在数据文件夹中的特定文件夹中。