Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

AssetDatabase.GetImplicitAssetBundleVariantName

Declaration

public static string GetImplicitAssetBundleVariantName(string assetPath);

Параметры

Параметр Описание
assetPath Путь ассета.

Возвращаемое значение

строка Возвращает имя Варианта AssetBundle, к которому принадлежит данный ассет. Более подробно см. описание метода.

Описание

Возвращает имя Варианта AssetBundle, к которому принадлежит данный ассет.

Если ресурс явно назначен Варианту AssetBundle, то возвращается это значение. Если ресурс не принадлежит Варианту AssetBundle, его родительские папки обрабатываются до тех пор, пока не будет найдена папка, принадлежащая Варианту AssetBundle. Если найдена папка, соответствующая этому условию, возвращается ее имя Варианта AssetBundle. Если не найдено, возвращается пустая строка.

using System.Collections.Generic;
using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Export Ground Textures")] static void ExportGroundTextures() { var groundTextures4k = new List<string>(); var groundTextures2k = new List<string>(); foreach (var guid in AssetDatabase.FindAssets("l:Ground", new []{"Assets/Textures"})) { var path = AssetDatabase.GUIDToAssetPath(guid); if(AssetDatabase.GetImplicitAssetBundleVariantName(path) == "4k") groundTextures4k.Add(path); else groundTextures2k.Add(path); } AssetDatabase.ExportPackage(groundTextures4k.ToArray(), "groundTextures4k.unitypackage"); AssetDatabase.ExportPackage(groundTextures2k.ToArray(), "groundTextures2k.unitypackage"); } }