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

AssetImporter.assetBundleVariant

Declaration

public string assetBundleVariant;

Описание

Получить или установить вариант AssetBundle.

Это свойство имеет значение, когда Ассет назначается определенному варианту объекта, AssetBundle, и соответствует второму раскрывающемуся списку AssetBundle в нижней части экрана. Inspector. Его значение хранится в .meta файл для ассета, и внутри файла AssetDatabase.

Это свойство не используется, когда AssetBundles построены на программной основе с подписанием BuildPipeline.BuildAssetBundles который принимает массив AssetBundleBuild структуры.

Дополнительные ресурсы: AssetImporter.assetBundleName, AssetBundleBuild.assetBundleVariant.

using UnityEngine;
using UnityEditor;
public class AssetBundleVariantExample : MonoBehaviour
{
    [MenuItem("Tools/AssetBundleVariantExample")]
    static void Example()
    {
        var importer = AssetImporter.GetAtPath("Path/To/Your/Asset");
        
        //Get asset bundle variant
        var assetBundleVariant = importer.assetBundleVariant;
        
        Debug.Log($"Asset bundle variant: {assetBundleVariant} for {importer.assetPath}");
        //Set asset bundle variant
        importer.assetBundleVariant = "new_asset_bundle_variant";
        //Save and reimport to apply changes
        importer.SaveAndReimport();
        Debug.Log($"Updated AssetBundleVariant to: {importer.assetBundleVariant} for: {importer.assetPath}");
    }
}