Version: 2023.1
public bool Store (string documentId, string propertyPath, object value);

参数

documentId A document identifier.
propertyPath A property path or name.
value 属性的值。

返回

bool True if the store operation succeeded, false if not.

描述

Stores a document property.

// Store a property of a document, like a property of an asset.
var stored = propertyDatabase.Store("path/to/my/asset", "m_Color", new Color(1, 0, 1));
if (!stored)
    Debug.LogWarning("Property m_Color did not store.");

public bool Store (ulong documentKey, Hash128 propertyHash, object value);

参数

documentKey A document key.
propertyHash A property hash.
value 属性的值。

返回

bool True if the store operation succeeded, false if not.

描述

Stores a document property with a precomputed document key and property hash.

// Store a property of a document, with the document id and property hash already computed.
var documentId = PropertyDatabase.CreateDocumentKey("path/to/my/asset");
var propertyHash = PropertyDatabase.CreatePropertyHash("m_Size");
stored = propertyDatabase.Store(documentId, propertyHash, 42);
if (!stored)
    Debug.LogWarning("Property m_Size did not store.");

public bool Store (ref Search.PropertyDatabaseRecordKey recordKey, object value);

参数

recordKey A record key.
value 属性的值。

返回

bool True if the store operation succeeded, false if not.

描述

Stores a document property with a precomputed record key.

// Store a property with an already computed record key.
var recordKey = PropertyDatabase.CreateRecordKey("path/to/my/asset", "prop1");
stored = propertyDatabase.Store(recordKey, 123);
if (!stored)
    Debug.LogWarning("Property prop1 did not store.");

public bool Store (Hash128 propertyHash, object value);

参数

propertyHash A property hash.
value 属性的值。

返回

bool True if the store operation succeeded, false if not.

描述

Stores a property with a precomputed property hash.

The document identifier is considered null and the document key will be 0.

// Store a property without any document.
stored = propertyDatabase.Store(PropertyDatabase.CreatePropertyHash("documentPrefix"), "myDocs_");
if (!stored)
    Debug.LogWarning("Property documentPrefix did not store.");
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961