bytes | 包含索引表示形式的二进制缓冲区。 |
finished | 当索引完全加载时触发的回调。回调参数指示加载是否成功。 |
bool 如果索引是未受支持的版本或者读取线程的初始化存在问题,则返回 false。
从二进制缓冲区异步(在另一个线程中)加载索引。
using System.IO; using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchIndexer_LoadBytes { const string tempIndexPath = "Temp/LoadBytes.db"; [MenuItem("Examples/SearchIndexer/LoadBytes")] public static void Run() { var si = new SearchIndexer(); si.Start(); var di = si.AddDocument("document 1"); si.AddNumber("test", 2, 0, di); si.Finish(() => { File.WriteAllBytes(tempIndexPath, si.SaveBytes()); ReloadIndex(); }); } private static void ReloadIndex() { var indexBytes = File.ReadAllBytes(tempIndexPath); var si = new SearchIndexer(); // Load the search index from a binary stream. si.LoadBytes(indexBytes, (success) => { Debug.Assert(success); Debug.Log($"Index loaded from {indexBytes} bytes"); }); } }