使用 session 驗證工具模擬執行使用 Mega 能力的 AR 工程
本文旨在指導開發者如何在 Unity 編輯器上利用 session 驗證工具載入錄製的 EIF 資料,模擬執行使用 Mega 能力的 AR 工程。
開始之前
為什麼用 session 驗證工具模擬執行是個好辦法
遠端開發:無需頂著烈日或嚴寒駐場,利用 EIF 資料,您在辦公室就能開發基於大規模地理空間的 AR 應用。
跨平台除錯:無需頻繁連接各種行動裝置,在 Windows PC 上即可模擬手機、頭顯等不同終端的定位和追蹤效果。
問題回饋的「金標準」:一個能夠重現異常的 EIF 檔案,是 EasyAR 團隊為您解決定位與追蹤問題的關鍵依據。
附註
儘管 EIF 資料記錄得非常精確,模擬效果和實際使用效果可能依然存在差異。
並且模擬資料對現場的覆蓋有限,在最終發佈前務必進行實地測試。
操作步驟
通過以下步驟使用 session 驗證工具模擬執行。
準備好現場錄製的 EIF 檔案
根據所選錄製格式不同,錄製好的EIF資料應為 .mkveif 檔案(或 .eif 檔案和 .eif.json 檔案,這兩個檔案缺一不可)。
.eif 和 .eif.json:

.mkveif:

對照 Block 稠密模型或全景擺放一些 3D 內容

開啟 Session 驗證工具
點擊場景中的 AR Session (EasyAR) > 確認其 Inspector 面板上的 Frame Player 已經開啟。

執行
點擊工具列按鈕或點擊 Session Validation Tool 上的執行按鈕在 Unity 編輯器上開始執行這個工程。

執行後會彈出一個提示框,這是正常的,它只是提示現在正在使用 Frame Player。

點擊工具上的按鈕開啟 EIF 檔案。

正常開啟後它會自動播放,可以使用工具列進行暫停/繼續等控制,有些新格式的 EIF 也支援進度條跳轉。

執行效果:
若在工具 EasyAR.Mega.BlockViewer (Dev) 中載入了 Block 稠密模型,Block 稠密模型也會保持顯示。這在進行位置比對或未放置模型的地方檢視定位效果的情況下還是有用的。
一般來說可以將工具 EasyAR.Mega.BlockViewer (Dev) 關閉(active 設成 false 或刪除場景節點),然後執行看到的就是在現實場景中疊加了虛擬物體的效果。
重要事項
在使用時,你一定會注意到執行時顯示在螢幕上或目視前方的診斷資訊文字,仔細閱讀 UI 訊息輸出,仔細斟酌在開發階段、測試階段、應用上線之後應該採取何種配置,以及保留何種控制開關。與 EasyAR 的溝通通常需要提供這些資訊,建議多利用而不是立馬關閉。
預設設定下,啟動後,在第一次定位到 Block 之前,整個 MegaBlocks 及其子節點的 active 都是 false,內容不會顯示。

在定位到之後,上述節點的 active 會變成 true,內容會顯示出來並不斷更新位置。

如果要改變相關行為,或是更加自由的控制 active 行為,可以參考 BlockRootController 元件參考 和 BlockController 元件參考。
[可選] 使用 LCC 3D 高斯潑濺
附註
本段內容適用於使用其域裝置採集並完成建圖後的使用場景。使用其它裝置建圖結果中不包含 LCC 3DGS 資料。
如果您使用了 LCC 3D 高斯潑濺(其域 LCC)功能,可以在模擬執行時同時渲染 3DGS 的結果,以檢視模型與 3DGS 的對齊效果。
首先需要載入 LCC 資料並與 Mesh 對齊。
如果 Camera 上存在 SceneGameCameraSync 指令碼,需將其 Disable。
在渲染 3DGS 的同時播放 EIF 檔案模擬執行的效果如下: