本文整理汇总了C#中AssetBundle.GetAllAssetNames方法的典型用法代码示例。如果您正苦于以下问题:C# AssetBundle.GetAllAssetNames方法的具体用法?C# AssetBundle.GetAllAssetNames怎么用?C# AssetBundle.GetAllAssetNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AssetBundle
的用法示例。
在下文中一共展示了AssetBundle.GetAllAssetNames方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
// Use this for initialization
void Start () {
string assetsBundlePath = Application.streamingAssetsPath + "/bundle/";
if(bundle != null)
bundle.Unload(false);
bundle = AssetBundle.LoadFromFile(assetsBundlePath + "bundle");
string[] allAssetNames = bundle.GetAllAssetNames();
foreach(var assetName in allAssetNames){
print("AssetName: " + assetName);
AssetBundleManifest assetBundleManifest = bundle.LoadAsset(assetName) as AssetBundleManifest;
string[] allAssetBundles = assetBundleManifest.GetAllAssetBundles();
foreach(var assetBundle in allAssetBundles){
print("AssetBundleName: " + assetBundle);
bundle = AssetBundle.LoadFromFile(assetsBundlePath + assetBundle);
GameObject go = bundle.LoadAsset(assetBundle) as GameObject;
Instantiate(go);
}
}
}
示例2: BuildAllAssetBundles
static void BuildAllAssetBundles ()
{
assetBundleManifest = BuildPipeline.BuildAssetBundles ("Assets//StreamingAssets/bundle");
AssetDatabase.Refresh();
string[] allAssetBundles = assetBundleManifest.GetAllAssetBundles();
foreach(var assetBundle in allAssetBundles){
print("AssetBundleName: " + assetBundle);
// string[] allDependencies = assetBundleManifest.GetAllDependencies(assetBundle);
// foreach(var dependencie in allDependencies){
// print("DependAssetBundleName: " + dependencie);
// }
// string[] directDependencies = assetBundleManifest.GetDirectDependencies(assetBundle);
// foreach(var direct in directDependencies){
// print("DirectDependAssetBundleName: " + direct);
// }
string assetsBundlePath = Application.streamingAssetsPath + "/bundle/" + assetBundle;
if(bundle != null)
bundle.Unload(true);
bundle = AssetBundle.LoadFromFile(assetsBundlePath);
string[] allAssetNames = bundle.GetAllAssetNames();
foreach(var assetName in allAssetNames){
print("AssetName: " + assetName);
// string[] assetPath = AssetDatabase.GetAssetPathsFromAssetBundleAndAssetName(assetBundle, assetName);
// foreach(var aPath in assetPath){
// print("AssetPath: " + aPath);
// string[] dependencie = AssetDatabase.GetDependencies(aPath);
// foreach(var dep in dependencie){
// print("Dependencie: " + dep);
// }
// }
}
}
}