版本:Unity 6 (6000.0)
语言英语
  • C#

AssetModificationProcessor.OnWillMoveAsset(string,string)

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

当 Unity 即将在磁盘上移动资源时,会调用此方法。

实现此方法以自定义 Unity 在编辑器中移动资源时执行的操作。此方法允许您自己移动资源,但如果您这样做,请记住返回正确的枚举。或者,您可以执行一些处理并让 Unity 移动文件。可以通过返回AssetMoveResult.FailedMove来阻止资源的移动。您不应在此回调中调用任何 Unity AssetDatabase API,最好限制使用文件操作或 VCS API。

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; } }