啟用 Mega 編輯器工具
本文介紹如何在 Unity 編輯器中啟用 Mega 編輯器工具,方便在編輯器中擺放與實景對齊的 3D 內容。
開始之前
- 參考文檔 我的定位功能可以使用了嗎? 確認定位庫已正確創建並添加地圖。
- 在場景中 添加 Mega 跟蹤目標。
附註
以下內容及工具僅適用於使用 EasyAR Mega 開發 Unity 應用的過程。需要插件版本 >= 4003。插件版本 4.7 - 4002 完成在編輯器中 添加 Mega 跟蹤目標 的同時工具已經啟用。
如果您在開發小程序,請參考 使用 Unity 編輯器創建並上傳標注(小程序開發)。
本文內容需要工程中已經導入如下 Unity 包:
com.easyar.sensecom.easyar.mega
创建编辑器工具
在編輯器中選擇跟蹤目標,點擊 Create Editor Tool 按鈕。

提示
如果應用需要在腳本中創建跟蹤目標而非編輯器內創建,可以在編輯器內擺放完成後,把跟蹤目標和/或其子物體記錄下來,在運行時通過腳本配置跟蹤目標並把子物體掛載到跟蹤目標下。
連接服務
檢查服務信息並連接服務。

重要事項
連接前需要檢查 API Key 的權限。
- 如果服務的 Type 是
Block,需要保證使用的 API Key 有權限訪問Mega Block服務,以及SpatialMap服務。 - 如果服務的 Type 是
Landmark,則需要保證 API Key 有權限訪問Mega Landmark服務。

權限不足時,會看到連接服務驗證失敗的錯誤信息。

如果 target 數據來源已正確 配置,正常連接服務之後,可以看到數據更新時間及 block 編輯器數據的控制界面。

提示
如果 target 數據來源留空,正常連接服務之後,可以看到服務中的 block 數據列表,選擇需要使用的 block 之後同樣可以進入 block 編輯器數據的控制界面,且 target 數據來源會被自動填寫。

管理場景中的工具數據
編輯器工具的數據存儲於 EasyAR.Mega.EditorTool 節點下,刪除該節點等價於刪除編輯器工具的數據。

注意
不能直接修改 EasyAR.Mega.EditorTool 節點的內容,尤其不能修改該節點的 Transform,否則可能導致編輯器工具無法正常工作或跟蹤時內容顯示位置錯誤。
重新加載服務數據
編輯器工具展示的 block 數據不會隨定位庫數據變化而自動更新。在定位庫數據更新(比如添加或刪除 block)之後,需要點擊 Reload 按鈕重新加載服務數據。

注意
如果定位庫使用相同 block id 的 block 覆蓋了原始 block,在未更新數據前,編輯器工具展示的 mesh 及其它內容仍然是原始 block 的內容,可能導致實景環境與更新後的不一致,影響內容擺放的準確性。
如果定位庫中刪除了 block,編輯器工具仍然可以獲取 block mesh 及其它數據,但應用運行時無法再跟蹤該 block,可能導致內容顯示錯誤。