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

AssetDatabase.WriteImportSettingsIfDirty

Declaration

public static bool WriteImportSettingsIfDirty(string path);

Параметры

Параметр Описание
путь Путь для записи параметров импорта.

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

логическое Возвращает true, если операция была успешной.

Описание

Записывает настройки импорта на диск.

При этом методе несохраненные параметры записываются на диск, что приводит к повторному импорту всех ресурсов, зависящих от этих параметров.

using UnityEngine;
using UnityEditor;
public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Set Cookies Import Settings")]
    static void SetCookiesImportSettings()
    {
        for (var i = 0; i < 10; i++)
        {
            var texturePath = $"Assets/Lighting/Cookies/LightingCookie{i}.jpg";
            var textureImporter =
                TextureImporter.GetAtPath(texturePath) as TextureImporter;
            textureImporter.textureType = TextureImporterType.Cookie;
            textureImporter.alphaSource = TextureImporterAlphaSource.FromGrayScale;
            //This method saves the Cookies import settings, without it the editor will ask you to apply unapplied settings
            AssetDatabase.WriteImportSettingsIfDirty(texturePath);
        }
    }
}