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

Provider.Revert

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提交的每条建议修改,并根据需要进行更新。

关闭

提交失败

由于某种原因,您的建议修改无法提交。请在几分钟后<a>重试</a>。感谢您抽出宝贵时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static VersionControl.Task Revert(VersionControl.Asset asset, VersionControl.RevertMode mode);

参数

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 可用于两种不同的还原模式 - 普通模式和未更改模式。普通还原模式还原所有已进行的本地更改,而未更改模式仅还原尚未修改的文件。