项目 | 从中提取值 SearchItem。 |
值 | 产生的值。 |
选择器 | 用于访问项目值的选择器。如果为 null,我们将使用内部项目值。 |
bool如果我们能够选择值并将其转换为 double,则返回 true。
解析项目上的选择器,并尝试将选定的值转换为 double。
[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")); } } } }