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

SearchExpression.CreateItem

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static Search.SearchItem CreateItem(string label, object value, string description);

声明

public static Search.SearchItem CreateItem(string value, string label);

声明

public static Search.SearchItem CreateItem(double value, string label);

声明

public static Search.SearchItem CreateItem(int value, string label);

参数

label SearchItem 的可选标签。这将显示在搜索窗口中。
value SearchItem 的初始值。
description SearchItem 的可选描述。这将显示在搜索窗口中。

返回值

SearchItem 返回一个新的 SearchItem。

描述

从一个值创建一个新的 SearchItem,并带有一个可选的标签。

[Description("Returns asset paths corresponding to a list of instance ids")]
[SearchExpressionEvaluator("IdsToPaths", SearchExpressionEvaluationHints.ThreadNotSupported, SearchExpressionType.Iterable)]
public static IEnumerable<SearchItem> IdsToPath(SearchExpressionContext c)
{
    foreach (var idItem in c.args[0].Execute(c))
    {
        if (SearchExpression.TryConvertToDouble(idItem, out var idNum))
        {
            var id = (int)idNum;
            var path = AssetDatabase.GetAssetPath(id);
            if (!string.IsNullOrEmpty(path))
            {
                yield return SearchExpression.CreateItem(path, c.ResolveAlias("asset path"));
            }
        }
    }
}