团结';s正在从另一个文件夹加载流媒体资产
本文关键字:文件夹 另一个 加载 流媒体 团结 | 更新日期: 2023-09-27 18:29:50
是否可以将音频文件放在另一个文件夹中,然后在加载场景时重新编译?我不想使用流媒体资产文件夹,我想从其他文件夹加载它(我想编译它)。
对于这样的东西,您需要使用Resources文件夹。创建一个名为Resources的文件夹,您可以使用以下函数加载:
public static Object Load(string path);
所以这样的东西会起作用:
Resources.Load("music.mp3") as AudioClip;
请注意,这可能在计算上很昂贵,您可能希望使用LoadAll
或LoadAsync
来降低系统上的难度。请参阅Unity Resource文档。
如果您希望将其作为整个构建的一部分进行编译,请将资产放在Assets下的任何文件夹中,并创建一个引用,将资产拖动到该引用中。
public AudioClip audioClip;
StreamingAssets和Resources文件夹运送存储在其中的所有项目,这是因为Unity无法定义资产是否会被使用,所以它只运送它。
当你把项目放在其他文件夹下时,Unity只有在找到引用时才会发货(并构建)它们。无论资产是否链接,它都会检查元文件。
构建中的不同之处在于,"已发货"资产在最终构建中合并,而资源和StreamingAssets资产存储在数据文件夹中的特定文件夹中。