如何加载具有相同名称的资产,但是将其放在assetbundle的不同文件夹中?

Sus*_*ary 5 unity-game-engine assetbundle unity5

我正在使用unity5.3.3,我想知道如何从资产包中获取资产,其名称相同但保存在不同的文件夹中.我的AssetBundle文件夹按以下方式设置:

 MyAssets -> this Folder is packed as an AssetBundle
  -ThemeOne(folder)
     - Logo.png
  -ThemerTwo(folder)
     - Logo.Png
Run Code Online (Sandbox Code Playgroud)

当我这样做AssetBundle.LoadAssetAsync("Logo").我结束了在第一个(ThemeOne)文件夹中获取徽标.那么如何访问其他文件夹中的文件?

我刚刚创建了一个示例项目,以便您可以查看它.检查Folder Assets\AssetBundleSample\SampleAssets\Theme和脚本LoadAssets

Stu*_*son -1

您可以使用 LoadAssetAtPath() 方法指定完整路径,而不仅仅是资产名称。

例子:

LoadAssetAtPath("Assets/Texture/Logo.jpg", typeof(Texture2D));
Run Code Online (Sandbox Code Playgroud)

此处的文档:http ://docs.unity3d.com/ScriptReference/AssetDatabase.LoadAssetAtPath.html