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

Provider.PreSubmitCallback

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public delegate bool PreSubmitCallback(VersionControl.AssetList list, ref string changesetID, ref string changesetDescription);

参数

list 将传递给签出命令的资源列表。可以在回调中从此列表中删除或添加资源。
changesetID 将此设置为现有变更集的 ID,以在该变更集中提交列出的资源。如果找不到与指定 ID 匹配的变更集,则提交将被阻止并引发错误消息。
changesetDescription 如果您希望将资源提交到一个新的变更集中,请设置此描述字符串,将创建一个新的变更集并将资源提交到其中。

描述

用于在版本控制提交之前调用的用户提供的回调的委托。

可以设置 PreSubmitCallback 来启用以下功能:通过从回调中返回 true 来允许提交。通过从回调中返回 false 来阻止提交。修改要提交的资源列表(您可能希望阻止提交某些资源,或确保提交某些资源)。将提交重定向到现有变更集。创建一个新的变更集来提交资源。

注意:AssetList 是绝对的 - 资源和/或其元数据文件不会在此回调返回后自动添加,但如果它们不在正确状态以提交,则可能会被过滤掉。您不得在此回调中调用导致创建进一步提交操作的任何代码,因为这会导致潜在的无限递归。设置 changesetID 和 changesetDescription 都会导致在提交过程中更改现有变更集的变更集描述。请注意域重新加载。如果您的程序集在任何时候重新加载,则需要使用您选择的回调再次设置 Provider.preSubmitCallback