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

IPropertyDatabaseView.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.
using (var view = propertyDatabase.GetView())
{
    var stored = view.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.
using (var view = propertyDatabase.GetView())
{
    var documentId = view.CreateDocumentKey("path/to/my/asset");
    var propertyHash = view.CreatePropertyHash("m_Size");
    var stored = view.Store(documentId, propertyHash, 42);
    if (!stored)
        Debug.LogWarning("Property m_Size did not store.");
}


声明

public bool Store(InAttribute) recordKey, object value);

参数

recordKey 记录键。
value 属性的值。

返回值

bool 如果存储操作成功,则返回 True,否则返回 False。

描述

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

// Store a property with an already computed record key.
using (var view = propertyDatabase.GetView())
{
    var recordKey = view.CreateRecordKey("path/to/my/asset", "prop1");
    var stored = view.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.
using (var view = propertyDatabase.GetView())
{
    var stored = view.Store(view.CreatePropertyHash("documentPrefix"), "myDocs_");
    if (!stored)
        Debug.LogWarning("Property documentPrefix did not store.");
}