去年,Meta 推出了沉浸式 Web 模擬器(IWE),這款瀏覽器擴展旨在提高 WebXR 的開發和測試效率,讓開發者在沒有實體設備的情況下模擬 Meta Quest 頭戴式顯示器。到 2024 年 6 月,IWE 已經擁有超過 9,000 名月活躍安裝用戶,成為 WebXR 開發社群的重要工具,使各個技術水平的開發者能夠更加輕鬆便捷地創建沉浸式網頁體驗。
現在,Meta 推出了沉浸式 Web 模擬運行時環境(IWER),這是一個用現代 TypeScript 實現的全面 WebXR 運行時環境,能夠讓開發者在任何現代瀏覽器中模擬 WebXR 應用程式。這一功能對於那些在不原生支持 WebXR 的環境中工作的開發者至關重要。IWER 的界面提供了對模擬 XR 環境的精確控制,使開發者能夠管理從頭戴式顯示器和控制器位置到複雜的輸入如按鈕按壓和手勢等一切細節。

在 WebXR 互動中,精確而複雜的序列往往難以通過標準工具執行。雖然 IWE 提供了全面的設備模擬控制,但其 3D 檢查器可能不是觸發複雜動作的理想界面。舉例來說,在 Project Flowerbed 中,使用者按住 A 鍵打開動作輪,然後移動控制器選擇選項。這在頭戴式顯示器中直觀,但用 IWE 界面模擬則顯得繁瑣。
IWER 使這一體驗得以轉變,開發者可以通過按鈕點擊來編程和觸發這些序列。這種新層次的自訂功能允許開發者為 WebXR 項目構建完美適配的工具,使得像 Project Flowerbed 中的複雜用戶互動更平滑、直觀。通過 IWER,開發者可以創建完全符合項目需求的開發環境,提升生產力和用戶體驗。
使用 IWER 創建自訂開發工具簡化了工作流程,並開啟了跨平台用戶互動增強的可能性。IWER 有效地作為一個輸入重映射層,允許將 XR 互動設計重新用於傳統控制方案。這對於旨在多平台可訪問的項目至關重要。舉例來說,在典型的 XR 射擊遊戲中,玩家用控制器扳機射擊並用搖桿導航,而 IWER 可以將這些動作映射到桌面控制:搖桿動作映射到 WASD 鍵,扳機動作映射到鼠標點擊,並可以通過 Pointer Lock API 將鼠標移動與頭戴式顯示器和控制器方向對齊。
此功能不僅多樣且輕量,確保對應用程式性能影響最小。通過利用 IWER,開發者可以顯著擴展 WebXR 應用程式的可訪問性,而不損害用戶體驗或性能。
WebXR 開發者一直期待的一項功能是能夠輕鬆捕捉和重播來自 WebXR 設備(如 Meta Quest 3)的輸入會話。隨著 WebXR 技術的普及和開發過程的成熟,這一功能對於實現可擴展的自動化端到端測試至關重要。
IWER 的實驗性 ActionRecorder 和 ActionPlayer 工具實現了這一功能。ActionRecorder 直接從原生 WebXR 實現中捕捉輸入數據,確保跨不同開發環境的多樣性。捕捉後,這些輸入會話可以導出並在其他瀏覽器中通過 ActionPlayer 重播,後者利用 IWER 準確重建和執行用戶動作。
這一突破性功能不僅提升了測試效率,還確保 WebXR 應用程式能夠在不需連續手動測試的情況下,通過重複真實用戶互動進行嚴格測試。若您要開始使用 IWER,請存取文件。