AssetModificationProcessor.OnWillMoveAsset(string,string)
Описание
Unity вызывает этот метод, когда он собирается переместить Ассет на диск.
Реализуйте этот метод, чтобы изменить действия Unity при перемещении ассета внутри редактора. Метод позволяет переместить ассет самостоятельно, но тогда не забудьте вернуть корректное значение перечисления. Как вариант, можно выполнить какую-то обработку и позволить Unity переместить файл. Перемещение ассета можно предотвратить, вернув AssetMoveResult.FailedMove Вы не должны вызывать никакие Unity AssetDatabase API изнутри этого обратного вызова, предпочтительно ограничиться использованием файловых операций или VCS APIs.
using UnityEditor; using UnityEngine;
public class CustomAssetModificationProcessor : UnityEditor.AssetModificationProcessor { private static AssetMoveResult OnWillMoveAsset(string sourcePath, string destinationPath) { Debug.Log("Source path: " + sourcePath + ". Destination path: " + destinationPath + "."); AssetMoveResult assetMoveResult = AssetMoveResult.DidMove;
// Perform operations on the asset and set the value of 'assetMoveResult' accordingly.
return assetMoveResult; } }