Version: 5.4

AssetPostprocessor.OnPostprocessAllAssets(string[],string[],string[],string[])

マニュアルに切り替える

説明

任意の数のアセットのインポートが完了した後に呼び出されます(アセットの進捗バーが最後まで到達したとき)

これは手動の再インポート後と、アセットやフォルダーをプロジェクトビューの新規の場所に移動した場合も呼び出される場合があります。すべての文字列配列はプロジェクトのルート Assets フォルダーに相対的なファイルパスです。importedAssets は処理で使用されるすべてのアセットのパスを含みます。movedAssetsmovedFromAssetPaths の連番のインデックスは常に同じアセットを参照します。

もしバルクオペレーションをフォルダーではなく、いくつかの個別のアセットで実行した場合、この関数は個別のアセットが複数の配列での唯一のアイテムとしてアセットごとに一回だけ呼び出されます。

この関数は static 宣言をする必要があります。インスタンス関数として宣言した場合は正しく呼び出されません。

using UnityEngine;
using UnityEditor;

class MyAllPostprocessor : AssetPostprocessor { static void OnPostprocessAllAssets (string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { foreach (string str in importedAssets) { Debug.Log("Reimported Asset: " + str); } foreach (string str in deletedAssets) { Debug.Log("Deleted Asset: " + str); }

for (int i=0; i<movedAssets.Length; i++) { Debug.Log("Moved Asset: " + movedAssets[i] + " from: " + movedFromAssetPaths[i]); } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961