在 Meta Connect 上,我們分享了新的硬體、開發路徑、工具和混合實境技術,為開發人員在 Meta Horizon OS 上取得更大的成功鋪平了道路。我們正在不斷改進我們的平台,讓更多開發者能夠更輕鬆地利用混合現實的魔力,並開放 Meta Horizon Store,以提供靈活的機會,利用最新功能分享新類型的體驗——從完全沉浸式的世界到 2D 面板應用程序、混合現實遊戲、基於網絡的體驗以及介於兩者之間的一切。
Meta Horizon OS 標誌著我們平台的新時代。它專為空間運算而設計,使我們能夠強化我們的工具並為您提供一致的基礎,讓您專注於重要的事情:開發令人難以置信的應用程式並發展您的業務。
Meta Quest 3S 的推出擴大了混合實境市場,為沉浸式新手和尋求升級的人們提供了經濟實惠的高品質體驗。下面,我們將分享可用的開發路徑、 Meta Quest 3 和 Quest 3S 支援的體驗,以及如何開始為遊戲、健身、娛樂等領域的更廣泛受眾建立豐富的應用程式。探索支持體驗以定義您的願景當 Meta Quest 2 於 2020 年推出時,數百萬人體驗到了虛擬實境 (VR) 的沉浸式強大力量。從那時起,空間運算的進步以及我們對硬體和軟體生態系統的投資,使混合實境進入主流,為開發人員融合物理世界和虛擬世界並透過獨特的空間特徵優化熟悉的體驗進行創新打開了大門。根據您的開發目標,您可以在 Meta Horizon OS 上建立以下內容。透過沉浸式體驗將人們帶入全方位的虛擬環境中。使用我們經過驗證的 VR 功能套件,您可以創建幾乎無限的多種沉浸式世界,用戶可以在其中互動、探索和加入。可以使用 Unity、Unreal Engine、WebXR、Meta Spatial SDK 或您的原生引擎建立 VR 體驗。
混合實境讓您以令人驚訝和愉悅的方式融合物理世界和虛擬世界。我們持續突破、不斷擴展的混合現實功能套件,使您的應用能夠動態地了解物理空間並適應物體、人甚至寵物。要了解有關混合實境的更多信息,請參考我們開發者中心的新頁面。 Meta Horizon OS 支援 2D 應用程序,讓人們可以在新的空間平台上與他們最喜歡的體驗保持聯繫。您可以優化和啟動原生 Android 應用程式作為 2D 面板,以便在沉浸式或混合環境中體驗。使用已知的工具和框架(如 Android Studio、Java、Kotlin 和 Jetpack),您還可以建立全新的 2D 應用程序,讓用戶在混合現實中進行多任務處理、工作、娛樂、瀏覽和觀看。若要為您的 2D 應用程式增加額外的空間功能,您可以利用 Meta Spatial SDK。 選擇你的發展道路一旦確定了想要建構的體驗類型,就該選擇發展路徑了。無論您想建立社交應用程式、高保真虛擬實境遊戲、混合實境體驗還是其他類型的沉浸式應用程序,遵循定義的路徑可以幫助您了解有哪些工具和資源可幫助您實現目標。
Meta Horizon OS 支援多種引擎,您可以從中進行選擇,以便在 Quest 3 和 Quest 3S 上以前所未有的方式將您的想法變為現實,同時您可以透過 Meta Horizon Store 向越來越多的受眾分享產品,從而獲得收益。- Unity、Unreal Engine 和 Native
為了遵循最明確、最受歡迎的發布路徑,您需要考慮使用強大的 3D 引擎——或建立自己的引擎。 Unity 和 Unreal Engine 為新手和經驗豐富的開發人員提供了強大、成熟的工具來開發沉浸式虛擬實境和混合實境體驗。 Unity 具有直觀的工具和多種選項來實現您的願景。 Unreal 提供了尖端的工具和協作功能,以建立突破性能極限的高保真體驗。如果您希望建立自訂引擎,Meta Horizon 開發者中心提供了大量原生文檔,可協助您利用 OpenXR 並將最新的混合實境功能整合到您的應用程式中。一旦您在 Unity 或 Unreal 上建立了您的願景,您就可以將其發布到多個平台上以擴大受眾並取得更大的成功。要了解有關使用 Unity、Unreal 和 Native 構建的更多信息,請參考文件。 如果您正在尋找一種更簡單、更快捷、更適合行動裝置的方式來為 Meta Horizon OS 開發沉浸式應用程序,那麼 Meta Spatial SDK 就是您的首選開發路徑。 Meta Spatial SDK 是一組基於 Kotlin 的可訪問 API,可讓您使用熟悉的 Android 開發語言、工具和工具庫來構建全新的沉浸式應用程序,或利用現有的移動應用程序並通過添加空間功能來增強它們。我們設計了 Meta Spatial SDK 來簡化,無需引擎即可為您現有的行動體驗添加複雜性和深度的過程。為了進一步加快這一進程,Meta Spatial SDK 還提供了 Meta Spatial Editor,這是一個空間合成工具,可讓您匯入、組織和轉換為視覺合成。要了解有關 Meta Spatial SDK 的更多資訊並查找可以使用它構建的範例,請參考文檔,深入了解我們的開源範例,並觀看 Connect 會話「介紹 Meta Spatial SDK 」。 Meta Horizon OS 支援豐富的 2D 體驗,讓您能夠利用 Quest 的高級多工處理功能,並像任何其他沉浸式應用程式一樣在 Meta Horizon Store 上發布您的應用程式。基於 Web 的應用程式也可以在任何現有瀏覽器上查看,從而為人們提供更多方式體驗您的應用程式。為了建立 2D 體驗,您可以利用 WebXR 或漸進式 Web 應用程式 (PWAs)。 PWAs 是使用 Bubblewrap 建構的,這是一種將您的 PWA 打包到 Android App Bundle 中的工具。有了它,您可以創建一個 Android 應用程序,使用「可信任網路活動」啟動 PWAs,這是一種從 Android 應用程式存取網路內容的機制。您也可以立即將現有的 2D 應用程式移植到 Meta Horizon Store。要了解有關設計 2D 和基於 Web 應用程式的更多信息,請參考我們的文件。 無論您選擇哪條路,您都可以造訪我們最近改版的 Meta Horizon 開發者中心,以協助您找到所需的指導。入門:基礎知識一旦確定了想要建立什麼類型的體驗以及如何建立它,您就可以按照這些基本步驟啟動您的開發流程並鞏固您的基礎。
步驟 1:購買設備
在發布您的應用程式之前,您需要確保您的應用程式在頭盔中順利運作。我們增強了 Meta XR Simulator 等工具,讓您無需使用實體設備即可迭代和測試您的應用程式,但在實際用戶頭盔環境中進行的最終測試,將確保在將您的應用程式發送給 Meta Quest 用戶之前進行品質控制。
Meta Quest 3S 現已開放購買,為您提供更實惠的硬體選擇,128GB 內存售價 299.99 美元,256GB 內存售價 399.99 美元。 Quest 3S 旨在支援 Quest 3 目前提供的所有精彩體驗。購買 Quest 3S 或比較 Quest 3S 和 Quest 3 之間的規格,請參考產品頁面。
第 2 步:建立開發者帳戶和開發者組織
所有在 Meta Horizon Store 上發布應用程式的開發者都需要透過開發者中心建立開發者帳戶和組織。建立開發者帳戶後,您就可以存取開發者儀表板,其中包含一系列貨幣化工具、分析見解和平台服務,可增強您的開發歷程並幫助您發展業務。您還可以在開發者儀表板中輸入您的財務資訊以接收付款、建立測試使用者帳戶以及管理組織成員。建立開發者帳戶,點擊開發者中心右上角的「登入」按鈕。有關創建開發者組織的更多信息,請參考文檔。
步驟 3:下載 MQDH
Meta Quest Developer Hub (MQDH) 是一款必備的桌面配套應用程序,旨在透過簡化迭代、測試、調試、設備管理以及下載軟體包和訪問代碼範例等開發方面來加速您的開發過程。 MQDH 適用於 Windows 和 Mac,並且可以將您的應用程式直接提交到開發者儀表板進行發布。若要查看 MQDH 入門的說明,請參考文檔。
步驟 4:熟悉 Meta Quest Link
Meta Quest Link 是一項核心開發功能和桌面應用程序,可讓您透過 USB-C 或 WiFi 將頭盔連接到 Windows 電腦,以加速開發和迭代。使用Link,您可以立即在 Quest 中直接查看在 Unity 和 Unreal 等開發環境中所做的更改,而無需進行編譯。 Link 透過為 Quest 3 虛擬實境遊戲提供 120Hz 更新率來支援令人驚嘆的視覺質量,從而實現逼真的用戶環境,並提供細節的開發人員設置,例如消除邊界的功能。若要開始使用 Link,請參考文件。
現在您已經對如何開始在 Meta Horizon OS 上為 Meta Quest 裝置進行開發有了基本的了解,讓我們來看看如何開始按照您喜歡的開發路徑進行建置。Unity 入門對於希望建立複雜且動態的混合實境 3D 應用程式的開發人員來說,Unity 提供了一個強大、多功能且直覺的引擎。我們致力於提供 Meta Horizon 特定的功能,以幫助您更快地進行設定、快速實現各種功能並更有效地進行迭代。在開始之前,所有使用 Unity 為 Meta Horizon OS 建立應用程式的開發人員都應執行以下檢查清單:- 透過 Unity 套件管理器下載 All-in-One SDK。
All-in-One 軟體包將多個 Meta SDK 捆綁在一起,提供包括高級渲染、社交和社區建設以及構建沉浸式體驗功能等許多功能。若要下載All-in-One SDK,請參考 Unity Asset Store。 - 在 Unity 中使用 Meta Build Target。
Meta Quest 裝置的目標平台是 Android,最終建置輸出是 .apk 檔案(Android 執行檔)。在開始開發之前,您需要將 Unity 建置目標設定為您的頭盔,您可以在文件中找到相關說明。 專案設定工具可以透過測試「配置任務規則註冊表」來幫助您快速配置 Meta Quest 裝置的項目,並且可以直接在 Unity 編輯器中啟用。雖然專案設定工具提供了一組預設規則以使您的應用程式適用於 Meta Quest,但您也可以新增自訂規則來滿足您的專案需求。要查看有關項目設定工具的詳細說明和其他信息,請參考文件。 Building Blocks 是一個 Unity 擴展,可協助您透過拖放功能發現並快速整合手部追蹤、直通和語音聊天等功能。將功能積木放入專案後,所有依賴項目都會自動安裝,以便您可以開始在建置中利用該功能。要了解有關 Building Blocks 的更多信息,請參考文件。 Meta XR Simulator 是專為開發人員建置的輕量級 XR 運行時支援在 API 層級模擬 Meta Quest 頭盔和功能。它使您無需戴上和摘下頭盔即可測試和調試應用程式,從而使日常開發變得更加容易。它還可以透過簡化測試環境的設定來幫助擴展自動化。若要開始使用 Meta XR Simulator,請參考開發者中心的 Windows 和 Mac 下載頁面,或直接從 Unity 套件管理員下載。要了解有關 Meta XR Simulator 的更多信息,請參考文件並觀看此教學影片。 現在您已經了解了 Unity 的基本步驟和功能,我們建議您深入了解如何建立沉浸式體驗。為 Meta Quest 開發應用程式不需要豐富的經驗,但如果您是混合實境領域的新手,我們建議您查看我們的混合實境設計指南,以便更好地了解混合實境是什麼、如何使用它,以及我們為您提供的核心功能。我們不建議使用 Unity 為 Meta Quest 設備建立 2D 應用程式。
透過上述指南熟悉混合實境的基礎知識後,您可以參考以下網頁以減少設定時間並了解關鍵注意事項:基於 Meta Horizon OS 構建的混合實境應用程式由三個主要功能提供支援:透視、場景和空間錨點。下面您可以找到概述以及可協助整合的技術文件連結。此功能提供物理世界的即時 3D 視覺化。 Passthrough API 讓您將視覺化與您的體驗結合,並為使用者提供一種全新的方式來體驗他們的實體環境。要了解更多信息,請參考文件。 此功能使您能夠在使用者的物理環境中快速建立具有豐富互動且複雜的場景感知體驗。場景提供了使用者空間的幾何表示,因此您可以建立涉及精確物理、靜態遮蔽和物理世界導航的範例。要了解更多信息,請參考文件。 此功能可讓您支援使用者環境中的持久對象,從而實現跨場景的熟悉度、一致性體驗。空間錨點提供了一個世界鎖定的參考框架,為實體世界中的虛擬物體提供位置和方向,確保下次使用者進入您的應用程式時物體處於相同的位置。要了解更多信息,請參考文件。 為了在您設定和導航混合實境開發方面提供更大的支持,我們建立了混合實境實用程式套件 (MRUK),這是一套豐富的實用程式和工具,在建立空間感知應用程式時執行常見操作。 MRUK 提供涉及場景查詢、圖形助手和開發工具的實用程序,使您更容易針對物理世界進行編程,從而讓您專注於使應用程式創新的功能。
這些步驟和資源為您提供了一個最佳起點,以便在 Unity 中開始建立您的想法。其中的許多功能和特性也適用於 Unreal 和 Native,您可以在各別的說明文件 ( Unreal / Native ) 中找到更多資訊。Meta Spatial SDK 入門Meta Spatial SDK 讓您可以利用現有的技術和開發知識來為完全沉浸式、混合式或 2D 面板環境建立增強型行動應用程式。透過移植現有的行動應用程式或使用廣闊的 3D 空間中獨特的Meta Quest 空間功能來增強現有應用程式的能力,您可以提供既新穎又熟悉的創新體驗。
無論您是想為 Meta Horizon 生態系統建立新應用程式還是豐富現有應用程式,您都需要先下載 Meta Spatial Editor,這是一個空間合成工具,可讓您匯入、組織和轉化為可視化作品並將其匯出到 Spatial SDK 專案中。
Meta 空間編輯器提供了一系列功能來支持您的願景,包括無需編寫程式即可佈局 2D 和 3D 物體、直接在編輯器中為物體進行配置以及利用 3D 藝術家和設計師等熟悉的工具。
如果您想建立完全沉浸式或混合現實應用程式,我們的資料為您提供了有關構建第一個 Spatial SDK 專案的教程。利用這些資源將幫助您熟悉關鍵功能和流程,例如修改 UI 和佈局、向場景添加模型、顯示影片、新增和修改立方體等。
如果您想將現有應用程式引入 Meta Horizon,本教學將引導您完成將 Spatial SDK 整合到模板 Android 手機應用程式的步驟。您可以使用自己的應用程式來操作,或透過 GitHub 使用提供的範本。我們也為您提供了將沉浸式活動與手機應用程式中的 2D Android 活動結合的步驟,讓您更輕鬆地將沉浸式體驗引入您的專案。
無論您嘗試使用 Spatial SDK 建立何種類型的體驗,探索範例應用程式都能為您帶來益處:Focus 是一款混合實境應用程式,可向您展示如何建立生產力應用程式並擴展空間螢幕。 Focus 示範了面板和物體管理,支援在不同環境中建立、重複使用和銷毀互動元素。
Geo Voyage 是一款混合實境應用程式,示範如何建立可增強使用者學習體驗的應用程式。該應用程式將引導您完成將 Llama 3 與其他工具集成以開發 AI 學習代理的過程,使用自定義實體組件系統 (ECS) 將面板與虛擬對象集成,並使用來自 Google Maps API 的物理世界數據將用戶固定在虛擬物體上即可完全沉浸式地查看物理世界。
媒體視圖是一款混合實境應用程式,它向您展示如何建立空間化的媒體觀看體驗,利用使用者周圍的空間來實現各種內容。您可以參考此應用程式來了解以視覺化方式組織媒體內容、同時在空間中顯示各種內容的格式等所需的概念和程式。
開始體驗 2D 和基於 Web 的體驗Meta Connect 最重要的公告之一是增加了對 Meta Horizon Store 的 2D 應用程式支援,為開發人員提供了更多的發布選項,以利用他們的 2D 應用程式來尋找和擴大受眾。可以使用 WebXR、PWAs 或 Android Native 建立 2D 應用程式。
如果您想建立 2D 應用程式,WebXR 可以幫助您實現您的想法。我們建議在深入學習兩小時的 WebXR 入門教學之前,先查看 WebXR 工作流程以熟悉基本概念和工具。在將您的 WebXR 應用程式傳送至 Meta Horizon Store 之前,您還需要查看我們關於 WebXR 效能優化的綜合指南,以更好地了解最佳實踐、瓶頸原因、增強視覺效果的簡單技巧(如固定注視點渲染)等等。
如果您想將現有的 2D 應用程式帶入 Meta Horizon 生態系統,您可以了解有關 PWAs 如何在 Meta Quest 上提供與混合實境應用程式類似體驗的更多資訊。此外,可以使用熟悉的框架(如 Android Studio、Java、Kotlin 和 Jetpack)將 2D 應用程式作為原生 Android 應用程式在 2D 面板上啟動。我們制定了有關將 2D 應用程式遷移到 Meta Horizon 的指南,可以幫助您了解根據系統功能可能需要刪除哪些依賴項目。展望未來Quest 3S 和 Meta Horizon OS 為您提供了比以往更多的選擇,讓您的想法轉化為有趣、引人入勝且高品質的應用程式。透過為混合實境、2D 和基於 Web 的體驗所建立的資源和開發路徑,您可以找到所需的指導,以設計、開發和傳播您的願景,面向越來越多渴望探索 Meta Quest 所提供內容的受眾。我們將繼續擴大平台支持,加強發展路徑,並與開發者社群合作,以了解如何更好地為您服務。
我們希望您了解本指南可以為您提供的幫助。要了解最新的新聞、教學和資源,請務必在 X 和 Facebook 上關注我們,並在開發者儀表板設定中訂閱我們的月度新聞通知。