Unity 6.3
0 онлайн 56 гостей 3 в системе
Вход

ObjectIndexer.IndexProperty

Declaration

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

Параметры

Параметр Описание
documentIndex Документ, в котором было найдено индексированное слово.
имя Ключ, используемый для получения значения.
значение Значение, добавляемое в индекс.
saveKeyword Определить, хранится ли этот ключ в регистре ключевых слов индекса.
propertyName Имя свойства, которое будет использоваться в качестве ключа для записи индекса.

Описание

Добавляет значение свойства к индексу. Свойство указывается с помощью ключа и строкового значения.

В следующем примере индексируется новое логическое свойство testismobilefriendly, которое будет использоваться для поиска текстур, соответствующих testismobilefriendly=true или testismobilefriendly=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;

    // Important Notes:
    // Use IndexProperty<PropertyType, PropertyTypeOwner> to ensure testismobilefriendly is available in the QueryBuilder.
    // Prefix propertyname with something (ex: PropertyOwnerType) to have a unique property name that won't clash in the QueryBuilder
    // saveKeyword: false -> Ensure the index keyword list won't be polluted with the keyword VALUES.
    indexer.IndexProperty<bool, Texture2D>(target.documentIndex, "Texture2D.testismobilefriendly", isMobileFriendly.ToString(), saveKeyword: false);
}

Дополнительные сведения и примеры свойств индексирования см. в SearchIndexer.AddProperty.

Declaration

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

Параметры

Параметр Описание
documentIndex Документ, в котором было найдено индексированное слово.
имя Ключ, используемый для получения значения.
значение Значение, добавляемое в индекс.
saveKeyword Определяет, следует ли хранить этот ключ в реестре ключевых слов индекса.
точно Если параметр exact имеет значение true, то в индексе хранится только точное соответствие значения (а не вариации).

Описание

Добавляет значение свойства к индексу. Свойство указывается с помощью ключа и строкового значения.