AssetImporter.assetBundleName
Declaration
public string assetBundleName;Описание
Получить или установить имя AssetBundle.
Это свойство позволяет программно получить доступ к назначению Ассетов AssetBundles, соответствующих контролю AssetBundle, находящемуся в нижней части Inspector. Это свойство хранится в файле .meta для Ассета, и внутри AssetDatabase.
Альтернативно, содержимое AssetBundle также может быть определено программно путем заполнения массива структур AssetBundleBuild при вызове BuildPipeline.BuildAssetBundles.
Дополнительные ресурсы: AssetBundleBuild.assetBundleName, AssetDatabase.GetAssetPathsFromAssetBundle, AssetDatabase.GetImplicitAssetBundleName.
using UnityEditor; using UnityEngine;
public class AssetBundleNameExample : MonoBehaviour { [MenuItem("Tools/AssetBundleNameExample")] static void Example() { //Get AssetImporter for a specific asset var importer = AssetImporter.GetAtPath("Path/To/Your/Asset"); //Get asset bundle name var assetBundleName = importer.assetBundleName; Debug.Log($"AssetBundleName: {assetBundleName} for: {importer.assetPath}"); //Set asset bundle name importer.assetBundleName = "new_asset_bundle_name"; //Save and reimport to apply changes importer.SaveAndReimport(); Debug.Log($"Updated AssetBundleName to: {importer.assetBundleName} for: {importer.assetPath}"); } }