Переназначить папку проекта в другой пакет ресурсов, используя скрипт - PullRequest
0 голосов
/ 31 января 2019

У меня есть несколько папок в моем проекте, которые назначены для комплектов ресурсов.Эти пакеты названы в формате site-example_ext.Я пытаюсь создать сценарий, который изменит наборы ресурсов, которым назначены эти папки.

Folder assign to Asset Bundle

Я хочу получить список ссылок на ресурсы и , которым явно присвоенрасслоения.Код, который у меня есть в настоящее время, извлекает пути всех ресурсов, которые неявно назначены пакетам и не включают в себя папки.

var SiteName = "site-NewSite";
var currentBundles = AssetDatabase.GetAllAssetBundleNames().Where(m => m.StartsWith("site-") && !m.StartsWith(SiteName));
foreach ( var currentBundle in currentBundles ) {
    var newBundle = SiteName + "/" + SiteName + currentBundle.Substring(currentBundle.LastIndexOf("_"));

    // THIS! Returns all *implicit* assigned assets and NO folders >:(
    var currentAssets = AssetDatabase.GetAssetPathsFromAssetBundle(currentBundle);

    foreach ( var currentAsset in currentAssets) {
        AssetImporter.GetAtPath(currentAsset).SetAssetBundleNameAndVariant(newBundle, "");
        Debug.Log("Rebundled Asset [" + currentAsset + "]\n(\"" + currentBundle + "\" -> \"" + newBundle + "\")");
    }
}

Мне не хочется перебирать дерево проекта, опрашивая каждую папку.
Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...