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

AssetDatabase.IsOpenForEdit

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static bool IsOpenForEdit(Object assetObject, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);

声明

public static bool IsOpenForEdit(string assetOrMetaFilePath, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);

声明

public static bool IsOpenForEdit(Object assetObject, out string message, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);

声明

public static bool IsOpenForEdit(string assetOrMetaFilePath, out string message, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);

参数

assetObject 表示您要查询其状态的资源的对象。
assetOrMetaFilePath 磁盘上资源文件或其 .meta 文件的路径,相对于项目文件夹。
message 返回资源未处于可编辑状态的原因。
statusOptions 版本控制系统应如何进行查询的选项。这些选项会影响查询的速度和准确性。默认值为 StatusQueryOptions.UseCachedIfPossible

返回值

bool 如果所选版本控制系统认为资源处于可编辑状态,则为真。

描述

查询资源文件在版本控制中是否处于可编辑状态。

您的版本控制系统可能配置为一次仅允许单个用户编辑某些类型的文件,以避免多个用户同时编辑一个文件时发生的冲突。在这种情况下,用户必须“打开”该文件进行编辑(也称为“签出”),以确保他们有权编辑该文件。使用此函数查询版本控制系统中文件的“可编辑状态”,前提是该版本控制系统支持此功能。

位于 Unity 项目文件夹外部或未在版本控制文件夹(例如,“Library”或“Temp”)下的文件路径始终被视为处于可编辑状态。对于这些路径,IsOpenForEdit 返回 true

引用非本地 Package 文件夹的文件路径始终被视为不可编辑。对于这些路径,IsOpenForEdit 返回 false

当没有激活版本控制系统时,项目内部的所有文件路径都被视为处于可编辑状态。

当激活版本控制系统时,例如在 Perforce VCS 下,“已添加”和“已在本地签出”的文件被视为处于可编辑状态,而其他文件则不是。

其他资源:AssetDatabase.IsMetaFileOpenForEditStatusQueryOptionsAssetDatabase.MakeEditable


声明

public static void IsOpenForEdit(string[] assetOrMetaFilePaths, List<string> outNotEditablePaths, StatusQueryOptions statusQueryOptions = StatusQueryOptions.UseCachedIfPossible);

参数

assetOrMetaFilePaths 资源或其 .meta 文件的路径,相对于项目文件夹。
outNotEditablePaths 不可编辑资源路径的目标列表。
statusQueryOptions 指定 Unity 应如何查询版本控制系统。默认值为 StatusQueryOptions.UseCachedIfPossible

描述

查询提供的资源文件中哪些在版本控制中处于可编辑状态。

IsOpenForEdit 函数的变体可以一次查询多个资源路径。它将未“打开以进行编辑”的资源的路径写入 outNotEditablePaths 列表中。