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

PropertyDatabase.Store

建议更改

成功!

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

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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

参数

documentId 文档标识符。
propertyPath 属性路径或名称。
value 属性的值。

返回值

bool 如果存储操作成功,则返回 true,否则返回 false。

描述

存储文档属性。

// 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 文档键。
propertyHash 属性哈希值。
value 属性的值。

返回值

bool 如果存储操作成功,则返回 true,否则返回 false。

描述

使用预先计算的文档键和属性哈希值存储文档属性。

// 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 记录键。
value 属性的值。

返回值

bool 如果存储操作成功,则返回 true,否则返回 false。

描述

使用预先计算的记录键存储文档属性。

// 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 属性哈希值。
value 属性的值。

返回值

bool 如果存储操作成功,则返回 true,否则返回 false。

描述

使用预先计算的属性哈希值存储属性。

文档标识符被视为 null,文档键将为 0。

// Store a property without any document.
stored = propertyDatabase.Store(PropertyDatabase.CreatePropertyHash("documentPrefix"), "myDocs_");
if (!stored)
    Debug.LogWarning("Property documentPrefix did not store.");