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

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}"); } }