fileName | 用于引用此工件文件的唯一标识符。 |
string 可用于创建新工件文件的路径。
返回用于写入具有给定 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))}"); } } }