assets | 要还原的资产列表。 |
资产 | 要还原的资产。 |
模式 | 如何还原资产。 |
还原指定的资产,方法是撤消自上次同步后的所有更改。
上次同步时间通常为上次发出 Provider.GetLatest 的时间,但如果同时使用外部版本控制客户端,则可能有所不同。
请注意,此操作完成后,Asset 数据库不会自动刷新。可以通过调用 AssetDatabase.Refresh 来更新。
using System.Collections.Generic; using UnityEditor; using UnityEditor.VersionControl; using UnityEngine;
public class EditorScript : MonoBehaviour { [MenuItem("Version Control/Revert")] public static void ExampleRevert() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); Task t = Provider.Revert(assets, RevertMode.Normal); t.Wait(); } }
Provider.Revert 可用于两种不同的还原模式 - 普通模式和未更改模式。普通还原模式还原所有已进行的本地更改,而未更改模式仅还原尚未修改的文件。