AssetImportContext.GetOutputArtifactFilePath
Declaration
public string GetOutputArtifactFilePath(string fileName);Параметры
| Параметр | Описание |
|---|---|
| fileName | Уникальный идентификатор для ссылки на этот файл артефакта. |
Возвращаемое значение
строка Путь к файлу, который может быть использован для создания нового файла артефакта.
Описание
Возвращает путь, куда записать новый Файл Артефакта с заданным fileName.
Файл артефакта является частью результата импортера и может содержать любые данные, которые не являются UnityEngine.Object. Например, файл артефакта 'info' зарезервирован для Unity и хранит данные предварительного просмотра импортированного Главного Объекта.
В следующем примере показано, как добавить файл артефакта для TextureImporter AssetPostprocessor для сохранения цвета первого пикселя текстуры внутри ArtifactFileСм. AssetImportContext.GetArtifactFilePath чтобы увидеть, как эта информация может быть использована другим импортером, чтобы зависит от этого значения, а не от всей текстуры.
using System; using System.IO; using UnityEditor; using UnityEngine;
public class SaveFirstPixelColor : AssetPostprocessor { public override uint GetVersion() { return 1; }
void OnPostprocessTexture(Texture2D texture) { if (assetPath.StartsWith("Assets/")) { string path = context.GetOutputArtifactFilePath("firstpixelcolor"); if (!string.IsNullOrEmpty(path)) File.WriteAllText(path, $"#{ColorUtility.ToHtmlStringRGBA(texture.GetPixel(0, 0))}"); } } }