天天看點

unity 羅盤 Android,如何在Unity中為Android裝置開發移動AR應用程式

了解ARCore功能,用Unity為Android裝置開發移動AR應用程式。

unity 羅盤 Android,如何在Unity中為Android裝置開發移動AR應用程式

現在ARCore已經退出了開發者預覽版,是時候開始為支援的Android手機選擇AR應用程式了。由于谷歌的ARCore 1.0是相當新的,為此,目前還沒有很多開發人員的資訊,但是我們将會緩解這個問題。

谷歌的(ARCore)和蘋果的(ARKit)增強現實解決方案都支援現有裝置,無需額外的硬體。這對于AR開發者來說是一個巨大的飛躍,因為有數百萬的這些裝置已經在公衆手中。是以,有能力創造出可以被大衆“現在”使用的軟體,對AR移動市場的競争已經有了很大的加速。

如果您正在尋找蘋果裝置開發的幫助,請通路下一個現實的ARKit 101系列。否則,讓我們開始使用Unity為Android裝置開發移動AR應用程式。但是,在我們深入學習之前,讓我們先談談一下ARCore的功能。

unity 羅盤 Android,如何在Unity中為Android裝置開發移動AR應用程式

運動跟蹤

與ARKit類似,ARCore具有跟蹤在現實世界中定位的虛拟對象的位置和旋轉的能力。這就是所謂的運動跟蹤。這種效應是通過内置在所謂的慣性測量單元或IMU中的加速度計和陀螺儀的集合來實作的。從相對意義上說,IMU可以确定它所綁定的對象的位置和旋轉。

自從2008年第一款智能手機HTC G1問世以來,這些裝置都内置了相當複雜的傳感器。雖然當時沒有陀螺儀,有加速計、GPS接收器和數字羅盤,但即使在當時,Layar浏覽器也很酷地使用了AR。

幸運的是,在這一點上,運動跟蹤或多或少是一個已解決的問題,我們作為開發人員并不需要處理IMU的輸入和輸出。微軟,蘋果和谷歌都可以給我們提供一個Unity界面,而且它可以工作。

環境了解

雖然運動跟蹤或多或少得到了解決,但環境了解,谷歌的平面搜尋術語,或标準RGB相機确定牆壁和地闆等表面的能力仍然是相當新的。雖然基于在機器人領域進行的大量研究來幫助機器了解他們所處的領域,但它在增強現實中的應用是不可否認的。

運動跟蹤和環境了解相結合,可以将虛拟物體放置在桌面上,然後移動裝置,同時讓物體在桌面上精确地保持在同一位置,創造出相當可信的視覺效果。

光估計

unity 羅盤 Android,如何在Unity中為Android裝置開發移動AR應用程式

這一技術的最後一種是能讓人相信虛拟存在的假象被稱為光估算。通過使用ARCore,智能手機的攝像頭可以接近該區域的光源,并在應用程式中進行複制。在這一點上,你的虛拟物體的亮點和陰影将會看起來與周圍的空間相比對。

幸運的是,Unity建立的ARCore SDK插件可以自動處理這些技術。是以,我們需要做的就是讓您了解如何利用這些工具的強大功能,并讓您通過ARCore開始嘗試AR,這正是我們本系列的目标。

您将在本系列教程中學習到什麼!

本系列旨在讓新的ARCore開發人員開始建立AR應用程式。我們将從軟體安裝和設定過程開始,然後我們将建構一個Unity場景并在該場景中設定Android ARCore SDK架構。我們将根據場景控制器的故障進行跟蹤。

接下來,便會進行表面探測,這将使我們能夠在AR中對我們周圍的世界進行解釋。最後,我們将讨論平面預置的主題,這将有助于我們在現實世界中定位虛拟物體的能力。

随着我們的前進,您可以參考本文以及下面的清單,作為友善的參考指南,在我們釋出這些文章的同時,系列文章的每一部分都會出現實時連結。

軟體安裝和設定

設定架構

場景控制器

表面檢測

平面預制和檢測

當然,在未來,我們可以介紹與ARCore相關的其他更具體的内容。我們會在完成這個系列後盡力滿足您的需求。當你在開發增強現實應用程式遇到一些麻煩,我們會在這裡幫你弄清楚它們!