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

ObjectIndexer.IndexProperty

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void IndexProperty(int documentIndex, string name, string value, bool saveKeyword, bool exact);

参数

documentIndex 找到已编制索引字词的文档。
name 用于检索值的键。
value 要添加到索引中的值。
saveKeyword 定义是否将此键存储在索引的关键字注册表中。
exact 如果 exact 为 true,则只有值的完全匹配项才会存储在索引中(而非变体)。

说明

向索引添加属性值。属性使用键和字符串值指定。此值将存储在多个变体中。

以下示例将名为 testismobilefriendly 的新布尔属性编制索引,该属性将用于搜索匹配 testismobilefriendly=truetestismobilefriendly=false 的纹理。

[CustomObjectIndexer(typeof(Texture2D))]
static void IndexMobileFriendlyTexture(CustomObjectIndexerTarget target, ObjectIndexer indexer)
{
    var texture = target.target as Texture2D;
    if (texture == null)
        return;

    bool isMobileFriendly = texture.width < 64 && texture.height < 64;
    indexer.IndexProperty(target.documentIndex, "testismobilefriendly", isMobileFriendly.ToString(), true);
}

[CustomObjectIndexer(typeof(Texture2D))]
static void CrashingIndexer(CustomObjectIndexerTarget target, ObjectIndexer indexer)
{
    if (enableCrashingIndexer)
        throw new System.Exception("Crash");
}

有关编制索引属性的更多信息和示例,请参阅 SearchIndexer.AddProperty