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

ObjectIndexer.IndexWord

建议更改

成功!

感谢您帮助我们改善 Unity 文档的质量。尽管我们无法接受所有提交意见,但我们确实会阅读用户提出的每项建议更改,并在适用时进行更新。

关闭

提交失败

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

关闭

取消

声明

public void IndexWord(int documentIndex, ref string word, bool exact, int scoreModifier);

参数

documentIndex 找到索引单词的文档。
word 添加到索引的单词。
exact 如果为 true,则我们还将为该单词存储一个完全匹配的条目。
scoreModifier 修改以应用到某个单词的基本匹配得分。

描述

将来自某个特定文档的新单词添加到索引中。将会使用允许部分搜索的多重变体添加单词。

以下示例对一个单词进行索引,该单词可以用来使用 myawesomewordmyawe 等内容搜索已索引的预制件。

[CustomObjectIndexer(typeof(GameObject))]
static void IndexGameObject(CustomObjectIndexerTarget target, ObjectIndexer indexer)
{
    var go = target.target as GameObject;
    if (go == null)
        return;

    indexer.AddWord("myawesomeword", 0, target.documentIndex);
}

声明

public void IndexWord(int documentIndex, ref string word, int maxVariations, bool exact, int scoreModifier);

参数

documentIndex 找到索引单词的文档。
word 添加到索引的单词。
maxVariations 要计算的最大变体数。不能高于单词的长度。
exact 如果为 true,则索引器还将为该单词存储一个完全匹配的条目。
scoreModifier 修改以应用到某个单词的基本匹配得分。

描述

这个单词会被最多变体添加。这可用于为非常长的单词节省一些空间。